home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-19 / ezcase.zip / EZCASE.EXE / lha / MANUAL.TXT < prev    next >
Text File  |  1989-09-10  |  201KB  |  4,350 lines

  1.                                    
  2.                            ________________
  3.                                    
  4.                             EasyCASE (tm)
  5.                            ________________
  6.                                    
  7.                                    
  8.                  Copyright 1989 Evergreen CASE Tools
  9.                          All Rights Reserved
  10.                                    
  11.                             An easy-to-use
  12.                                    
  13.               Computer Aided Software Engineering (CASE)
  14.                                    
  15.                           tool for drawing :
  16.                                    
  17.                          Data Flow Diagrams,
  18.                                    
  19.                         Transformation Schema,
  20.                                    
  21.                       State Transition Diagrams,
  22.                                    
  23.                           Structure Charts,
  24.                                    
  25.                      Data Structure Diagrams and
  26.                                    
  27.                      Entity-Relationship Diagrams
  28.                                    
  29.                         in accordance with the
  30.                                    
  31.                    Yourdon-DeMarco, Gane & Sarson,
  32.                                    
  33.                      Ward-Mellor, Hatley-Pirbhai,
  34.                                    
  35.                          Yourdon-Constantine,
  36.                                    
  37.                      Jackson and Chen methods for
  38.                                    
  39.                 Structured Systems Analysis and Design
  40.                                    
  41.           (including Real Time Systems analysis extensions)
  42.                                    
  43.                       Revision 1.6, August 1989
  44.                                    
  45.                         Evergreen CASE Tools,
  46.                        11025 164th. Ave. N.E.,
  47.                           Redmond, WA 98052
  48.                                    
  49.                          Tel : (206)-881-5149
  50.                                    
  51.          MEMBER ASP - Association of Shareware Professionals
  52.  
  53.  
  54. 1. INTRODUCTION
  55.  
  56. 1.1 What EasyCASE does
  57.  
  58.  EasyCASE is a limited function CASE (Computer Aided Software
  59. Engineering) tool intended to simplify the generation (with a certain
  60. amount of automation) of data flow diagrams (DFDs), transformation
  61. graphs (TRGs), state transition diagrams (STDs), structure charts
  62. (STCs), data structure diagrams (DSDs) and entity-relationship
  63. diagrams (ERDs). EasyCASE produces these charts in accordance with the
  64. Yourdon-DeMarco, Gane & Sarson, Ward-Mellor, Hatley-Pirbhai (also
  65. known as the Boeing-Hatley method), Yourdon-Constantine, Jackson and
  66. Chen representations and methodologies for structured analysis and
  67. design as published in their respective texts (see bibliography
  68. section).
  69.  
  70.   EasyCASE provides the capability to add the appropriate chart type
  71. objects to the chart and then manipulate them. EasyCASE maintains
  72. certain information about each object and its relationships with other
  73. objects on the chart. Objects can be added, moved, deleted, labelled,
  74. identified and associated with other objects on the chart. If an
  75. object is modified in any way, any other similarly identified or
  76. associated objects are modified also. For example : (i) if a data
  77. process symbol on a transformation graph is moved, any attached data
  78. and/or control flows and their labels are moved also, remaining
  79. connected to, and associated with, that symbol; (ii) if a function
  80. symbol on a structure chart is deleted, any attached connections and
  81. associated data or control flow arrows (couples) and their labels are
  82. deleted also; (iii) if a previously defined object identifier is re-
  83. used, the new object will inherit its attributes (label).
  84.  
  85.   EasyCASE does NOT have a data dictionary. It also does NOT provide
  86. chart linking, level balancing or methodology rule checking features.
  87. These features are (or will be) supported by the commercial product,
  88. EasyCASE Plus, described elsewhere.
  89.  
  90.   The information entered about each object on each chart produced can
  91. be exported, at the chart level, in dBASE III Plus file format so that
  92. reports and analysis can be performed using dBASE III+, Lotus 1-2-3,
  93. Microsoft Excel, PC File:dB etc. Also, a chart image can be exported
  94. in Microsoft Windows Paint (v1.0x and v2.0) and PC Paintbrush (v3.0)
  95. file formats so that it can be incorporated into documents when using
  96. a desktop publishing or word processing program which can import Paint
  97. images, such as Aldus Pagemaker, Ventura Publisher, PFS:First
  98. Publisher, Lotus Manuscript, Word and WordPerfect v5 etc.
  99.  
  100.   To be able to use EasyCASE, some pre-requisite knowledge of
  101. structured analysis and design methodologies is required. Although the
  102. features provided by EasyCASE are intuitive and  easy to use,
  103. consultation of at least one of the texts listed in the bibliography
  104. section of this user manual, will provide the basics necessary to
  105. understand the meaning, purpose, relationships and associations of the
  106. charts and object types available.
  107.  
  108. 1.2 What CASE is (and is not!)
  109.  
  110.    CASE is an acronym for Computer Aided Software Engineering and is a
  111. relatively new (5 years or so) technology brought about by the need to
  112. improve software development and automate structured analysis and
  113. design methods. CASE has been made possible by the advent of
  114. relatively low cost, powerful Personal Computer systems and
  115. Workstations.
  116.  
  117.    CASE is the term used to describe an environment of integrated
  118. tools which both automate the structured software development process
  119. and also give it the rigor and discipline of an engineering approach.
  120.  
  121.    It is expected, and is already being demonstrated, that CASE will
  122. do for computer software development what CAD (Computer Aided Design)
  123. has done for hardware development, that is to enable the rapid,
  124. accurate, cost-effective development of system software.
  125.  
  126.   It is important to remember that a CASE tool is not a magical,
  127. solve-all solution to perfect system design. What is important is a
  128. firm understanding of structured development methods and their
  129. advantages, disadvantages and limitations. CASE simply provides a
  130. means of automating the structured development life-cycle. In fact, it
  131. is highly likely that a system designed badly using traditional
  132. unstructured or even non-automated structured methods will also be
  133. designed badly using a CASE tool. The only advantage here is that
  134. inherent disasters may become apparent sooner, perhaps enabling a
  135. system re-definition or redesign before it is too late.
  136.  
  137.   CASE technology shows the most benefit when making the transition
  138. from non-automated but structured methods than from unstructured
  139. methods due to the increased learning curves of both structured
  140. methods and CASE.
  141.  
  142. 1.3 What EasyCASE is intended to provide
  143.  
  144.   EasyCASE is intended to provide the end-user with an introduction to
  145. the concepts of structured analysis and design methods and CASE which
  146. may then provide him or her with a basic knowledge of the methods and
  147. techniques required to implement the full CASE solution. A more
  148. complete CASE solution may be our product EasyCASE Plus.
  149.  
  150.   As a minimum, EasyCASE should provide the user with exposure to the
  151. various structured software development methodologies supported and
  152. also exposure to some of the features and benefits a CASE tool can
  153. provide.
  154.  
  155. 1.4 Development
  156.  
  157.   EasyCASE is written mostly using Microsoft QuickBASIC version 4.5
  158. and consists of over 20,000 lines of source code. The printer drivers,
  159. screen text manipulation and some other functions were produced using
  160. Microsoft Assembler v5.1. Pop-up windows, dialog boxes, mouse support
  161. etc. are provided using the QuickWindows Advanced function library
  162. from Software Interphase, Inc. which provides an excellent library of
  163. fast, low level primitives needed to perform the screen handling
  164. support used for the pop-up dialog boxes.
  165.  
  166.   This document was written using Microsoft Word v5.0, Scrapbook+ and
  167. GCP (formerly Easel) running under Microsoft Windows/386 v2.1 and
  168. printed on a Brother HL-8e (LaserJet Series II) compatible Laser
  169. printer using the downloadable Dutch 11 point soft font provided by
  170. Bitstream Fontware.
  171.  
  172.   EasyCASE was developed on a Tandy 4000 (a 16MHz, 80386-based PC)
  173. with a 50 Mbyte 3.5 inch Hard Drive and 1:1 RLL Controller, 1.44 Mbyte
  174. 3.5 inch and 1.2 Mbyte 5.25 inch Floppy disk drives, 4 Mbytes of
  175. memory, Video-7 VRAM VGA graphics card, Mitsubishi Diamond (multi-)
  176. scan monitor, Microsoft Mouse and an Intel 80287 math. coprocessor.
  177.  
  178. 1.5 Requirements
  179.  
  180.   EasyCASE requires a Hercules (HGC), EGA or VGA (with EGA emulation
  181. capability) graphics card, a monochrome or enhanced color (EGA/VGA
  182. only) monitor, Microsoft mouse or compatible and ideally an 8 MHz
  183. 80286 (PC-AT) based PC or better, with at least 512 kbytes of RAM. An
  184. Intel 80287 or 80387 math co-processor will improve the speed of
  185. screen updates and chart draws. Hard copy can be directed to a number
  186. of printers which are compatible with the following ; Epson FX, Epson
  187. LQ, Okidata Microline, IBM Graphics Printers, HPGL Plotters, Hewlett-
  188. Packard QuietJet, LaserJet (HPLJ) series and DeskJet (including the
  189. DeskJet Plus) printers.
  190.  
  191.   Note, EasyCASE will not work with EGA cards which do not support the
  192. 80 column by 43 line EGA mode (early IBM EGA cards fall into this
  193. category) or EGA cards with less than 128kbytes of memory. EasyCASE
  194. also will not work correctly with non-Microsoft compatible mice.
  195. EasyCASE is best run on an EGA or VGA card as use is made of color to
  196. highlight objects, dialog boxes etc. EasyCASE can be used with an EGA
  197. or VGA card connected to a monochrome monitor. The Hercules graphics
  198. card (HGC) is capable of displaying only monochrome, highlighting (in
  199. graphics mode) is not available.
  200.  
  201.   EasyCASE will work (albeit more slowly than intended) with an 8088
  202. microprocessor based IBM PC or compatible. A 10 MHz 286 or 386
  203. microprocessor based PC equipped with 640 kbytes of RAM, a math co-
  204. processor and a VGA card will provide the best performance.
  205.  
  206. 1.6 Acknowledgements
  207.  
  208.   The most thanks go to my wife Denise for handling the administrative
  209. aspects of the business, producing the user manuals and putting up
  210. with the tremendous amount of time I have spent writing this program,
  211. hidden away in my study, over the last two years and for allowing me
  212. to satisfy my ongoing needs for ever increasing computer equipment and
  213. power, and the continuing growth of my book and software libraries.
  214. Without her tolerance, encouragement and support this product would
  215. not have happened and I would probably be single now.
  216.  
  217.   Thanks to Don Lambert of Software Interphase Inc., Providence, RI
  218. for producing an excellent set of functions (QuickWindows Advanced)
  219. which provide low level mouse support, pop-up windows, menus and
  220. dialog boxes etc. which work in QuickBASIC EGA graphics mode 9 and
  221. Hercules graphics mode 3.
  222.  
  223.   Thanks to Microsoft Corporation for QuickBASIC v4.5 Assembler, v5.1,
  224. Word v5.0 and Windows/386 v2.1.
  225.  
  226.   Thanks to Warren Keuffel of Computer Language Magazine, Karen
  227. Watterson of Databased Advisor and Ed Yourdon who have collectively
  228. provided support for EasyCASE as a result of their reviews,
  229. suggestions and encouragement.
  230.  
  231. 1.7 The Author
  232.  
  233.   EasyCASE was conceived, written and tested by the author who has
  234. over 10 years experience in the development of software for such
  235. systems developed using structured techniques and, most recently, CASE
  236. tools, mostly from a 'real world' application product development
  237. engineering standpoint. That is, trying to find the best solution to
  238. enable the development team to get a high quality product out on time
  239. and budget. Rob Pritt, Author
  240.  
  241. 1.8 Bibliography
  242.  
  243. Structured Development for Real Time Systems (Vols. I-III) by Paul T.
  244. Ward & Stephen J. Mellor, Yourdon Press 1985.
  245.  
  246. Strategies for Real-Time System Specification by Derek J. Hatley &
  247. Imtiaz A. Pirbhai, Dorset House 1987.
  248.  
  249. Practical Guide to Structured Systems Design (2nd. Edition) by Meiler
  250. Page-Jones, Yourdon Press 1987.
  251.  
  252. Structured Analysis and System Specification by Tom DeMarco, Yourdon
  253. Press 1978.
  254.  
  255. System Development by Michael Jackson, Prentice-Hall Intl. 1983.
  256.  
  257. Structured Design by E.N. Yourdon & L.L. Constantine, Prentice-Hall
  258. 1979.
  259.  
  260. Modern Structured Analysis by E.N. Yourdon, Yourdon Press 1988.
  261.  
  262. Structured Systems Analysis: Tools and Techniques by C. Gane & T.
  263. Sarson, Prentice-Hall 1979.
  264.  
  265. Object Oriented System Analysis by S. Shlaer & S. Mellor, Yourdon
  266. Press 19889.
  267.  
  268. Essential Structured Analysis by S. M. McMenamin & J. F. Palmer,
  269. Prentice-Hall 1984.
  270.  
  271. Developing Quality Systems (2nd. Edition) by B. Dickinson, Yourdon
  272. Press 1989.
  273.  
  274. The Entity-Relationship Approach to Logical Database Design by P.
  275. Chen, QED Information Sciences 1977.
  276.  
  277. 2. INSTALLATION
  278.  
  279.    EasyCASE is installed by creating a suitable sub-directory on your
  280. hard disk, for example C:\EASYCASE, and copying the executable and
  281. font files from the distribution disk to that directory. It is
  282. necessary to copy files EASYCASE.EXE, 4X6FONT.BIN, 6X8FONT.BIN and
  283. 6X24FON.BIN to the EasyCASE directory.
  284.  
  285.   To be able to use EasyCASE, the mouse driver for your mouse must
  286. have been previously loaded either via your config.sys file
  287. (device=mouse.sys command) file or via your autoexec.bat file
  288. (mouse.com command) and a Microsoft or compatible mouse must be
  289. attached to your PC, see your mouse manual for further information.
  290. Also, you must have either a Hercules, EGA or VGA graphics card
  291. installed in your PC and attached to a monochrome or enhanced color
  292. display. The mouse must be installed for Microsoft Mouse
  293. compatibility. Note to SIDEKICK users : you must remove Sidekick or
  294. Sidekick Plus from memory prior to running EasyCASE as it somehow
  295. conflicts with the mouse driver.
  296.  
  297. 2.1 DOS Environment
  298.  
  299.   In order to set the various options listed above, using the SET
  300. command from the DOS command line prior to invoking EasyCASE, it may
  301. be necessary for you to extend your DOS environment area as follows.
  302. This will be necessary if DOS issues an 'Out of Environment Space' or
  303. similar error message when use the SET options command. To extend the
  304. DOS environment area to 2048 bytes, add the following line to your
  305. config.sys file ;
  306.  
  307.   shell=command.com /e:2048 /p
  308.  
  309.   Note that this command assumes that you have the DOS file
  310. command.com located in the root directory of your boot drive. If not,
  311. precede the command.com entry with the appropriate drive and/or path
  312. name (for example, shell=c:\dos\command.com /e:2048 /p).
  313.  
  314.   In addition, to speed up disk accessing, add the following lines
  315. also to your config.sys file ;
  316.  
  317.   files=20
  318.   buffers=40
  319.  
  320. 2.2 Video Display Combinations Supported
  321.  
  322.    EasyCASE supports several video graphics configurations. These are
  323. the Hercules (and close compatibles) graphics card (HGC) and EGA (or
  324. VGA) graphics card connected to a monochrome  or enhanced color
  325. monitor.
  326.  
  327. 2.2.1 Hercules (HGC)
  328.  
  329. The standard 720 by 348 monochrome graphics mode, with 25 lines of
  330. text, is used.
  331.  
  332. Prior to running EasyCASE for the first time each time you power-up or
  333. reset your system, you must first install the Hercules graphics card
  334. driver (msherc.com) provided on the EasyCASE program distribution
  335. disk. This is a TSR (terminate and stay resident) program and is run
  336. by entering the command MSHERC at the DOS prompt. If you should forget
  337. to do this, EasyCASE will issue an error message instructing you to
  338. run the msherc program and then terminate.
  339.  
  340. If the Hercules is the primary (or only) graphics card in your system,
  341. EasyCASE should automatically detect it and configure itself
  342. accordingly. However, if for some reason this does not occur, you can
  343. manually configure EasyCASE for Hercules support by issuing the
  344. command SET DISPLAY=HGC at the DOS prompt prior to invocation.
  345.  
  346. If the Hercules is the secondary graphics card in your system, you
  347. must first select it by issuing the commands MODE MONO and SET
  348. DISPLAY=HGC at the DOS prompt, prior to invoking EasyCASE.
  349.  
  350. When running EasyCASE in Hercules mode, the menu, down the right side
  351. of the display, cannot be shown in its entirety. Selecting the SYMBOLS
  352. main menu option will cause the main menu to be erased and replaced
  353. with a sub-menu listing all of the available symbol types for the
  354. currently selected chart type, from which you may select one at a
  355. time. Selecting the OTHER main menu option will result in the main
  356. menu being replaced by a sub-menu from which you can select the option
  357. to Load, Save, Export or Print a chart. On completion of the selected
  358. sub-menu function, the main menu will be re-displayed.
  359.  
  360. In Hercules mode it is NOT possible to highlight objects (symbols,
  361. flows, label text etc.) when selected for moving, deletion,
  362. modification etc. You must instead rely on the prompt line at the top
  363. of the screen to indication selection of an object. If an object has
  364. been selected you will prompted to perform an action on that object.
  365.  
  366. 2.2.2 EGA Monochrome
  367.  
  368. The standard 640 by 350 graphics mode with 43 text lines is used.
  369. However, instead of using color, gray is used for drawing objects,
  370. text etc. and white (bright) is used for identifying (highlighting)
  371. selected objects, text etc.
  372.  
  373. Note that an EGA/Mono combination will not always reliably co-exist
  374. with a Hercules card. Although EasyCASE will run on an EGA/Mono
  375. (primary) configuration with a Hercules (secondary) card installed,
  376. your system will most likely 'crash' or 'hang up' if you attempt to
  377. access the DOS shell or Exit to DOS.
  378.  
  379. EasyCASE should automatically detect the presence of an EGA (or VGA)
  380. connected to a Monochrome monitor and configure itself accordingly. If
  381. this does not occur, check your video card user manual to ensure the
  382. card is correctly installed for monochrome mode, or issue the command
  383. SET DISPLAY=EGAM at the DOS prompt prior to invoking EasyCASE.
  384.  
  385. EasyCASE looks and functions in exactly the same way in monochrome
  386. mode as it does for color with the exceptions that (i) selected dialog
  387. box options are not highlighted, only capitalized and (ii) dialog box
  388. selected input text and the selected main menu option appear in
  389. reverse video.
  390.  
  391. 2.2.3 EGA Color
  392.  
  393. The standard 640 by 350, 16 color graphics mode with 43 text lines is
  394. used. Although EasyCASE normally detects and configures itself
  395. automatically for an EGA card connected to a color (enhanced) display,
  396. if necessary you can ensure this by issuing either of the commands SET
  397. DISPLAY=EGA or SET DISPLAY=EGAC at the DOS prompt prior to invocation.
  398.  
  399. 2.2.4 VGA
  400.  
  401. EasyCASE currently uses the EGA emulation mode of VGA graphics cards
  402. which may be connected to either a monochrome or an enhanced color
  403. display monitor. The EGA standard 640 by 350, 16 color graphics mode
  404. with 43 lines of text is used. Although EasyCASE normally detects and
  405. configures itself automatically for a VGA card connected to a color
  406. (enhanced) display, if necessary you can ensure this by issuing either
  407. of the commands SET DISPLAY=EGA or SET DISPLAY=EGAC at the DOS prompt
  408. prior to invocation.
  409.  
  410.  
  411.   A version of EasyCASE which uses the 640x480 higher resolution
  412. capability of VGA is being developed.
  413.  
  414. 2.3 Executing EasyCASE
  415.  
  416.   EasyCASE is invoked by entering the following command at the DOS
  417. prompt while in the EasyCASE directory ;
  418.  
  419.   EASYCASE [Chart Sub-directory] [Chart Name] or [Chart Type]
  420.  
  421.   Note that [] denotes optional arguments. You must enter at least one
  422. space between each argument.
  423.  
  424.   If a Chart Sub-directory, Chart Name or Chart Type is NOT specified,
  425. you will have to choose the desired working chart type from a dialog
  426. box which will 'pop-up' after EasyCASE has loaded and displayed its
  427. welcome screen. In addition, the charts directory will default to the
  428. EasyCASE sub-directory.
  429.  
  430.   If Chart-Type, which must be  one of DFD (data flow diagram), TRG
  431. (transformation graph), ERD (entity-relationship diagram), STC
  432. (structure chart) or STD (state transition diagram), is specified,
  433. EasyCASE will default to that working chart type, you will not have to
  434. choose a chart type when EasyCASE has loaded.
  435.  
  436.   If Chart Sub-directory is specified,  EasyCASE will default to that
  437. sub-directory for loading charts of the selected chart type. Note that
  438. only the charts sub-directory name should be specified, NOT the entire
  439. pathname. Also, the charts sub-directory must be a sub-directory
  440. within the EasyCASE directory. For example, specify CHARTS for sub-
  441. directory whose full pathname is C:\EASYCASE\CHARTS.
  442.  
  443.   If Chart Name is specified in the form of the filename of the
  444. desired working chart, EasyCASE will select the default working chart
  445. type based on the three-character filename extension which must be one
  446. of TRG, STC or STD. In addition, EasyCASE will load the file
  447. specified, if it exists, and present it for working on. You will not
  448. need to specify a chart type or select a chart file to work with when
  449. EasyCASE has loaded.
  450.  
  451.   Note, you CANNOT specify Chart Type AND Chart Name on the command
  452. line. If you do, depending on the order specified, EasyCASE will
  453. assume one of them is the Chart Sub-directory, attempt to select that
  454. directory and most probably fail to load.
  455.  
  456. 2.4 Specifying the Project Directory
  457.  
  458.   The project directory specification does NOT necessarily have to be
  459. a sub-directory within the EasyCASE executable and font files
  460. directory. If it is NOT, you must provide the FULL project directory
  461. path specification either on the command line or via the CHARTS
  462. environment variable (see below). If this is the case, the project
  463. directory specification MUST begin with either a "\" (path on current
  464. drive) or a drive specifier of the form "d:\" where d is the drive
  465. specifier (A, B, C, D etc.). For example, \PROJECT or C:\PROJECT etc.
  466.  
  467.   Note that you can use the CHARTS environment variable to specify the
  468. project directory removing the need to specify it on the command line.
  469. For example, if your project is named ACCS and it is a sub-directory
  470. within the EasyCASE executable and font files directory named
  471. EASYCASE, you can invoke the program as follows:
  472.  
  473.      SET CHARTS=ACCS or SET CHARTS=\EASYCASE\ACCS
  474.      EASYCASE chart - instead of EASYCASE ACCS chart
  475.  
  476.   If ACCS is on a different drive and/or is a sub-directory of a
  477. different directory (for example, PROJECTS), you can specify:
  478.  
  479.      SET CHARTS=\PROJECTS\ACCS or
  480.      SET CHARTS=D:\PROJECTS\ACCS
  481. then EASYCASE chart
  482.  
  483.   Alternatively you can load EasyCASE using, for example:
  484.  
  485.      EASYCASE \PROJECT\ACCS chart or
  486.      EASYCASE D:\PROJECT\ACCS chart
  487.  
  488. 2.5 Running EasyCASE
  489.  
  490.   You can run EasyCASE from a directory other than that in which the
  491. executable and font files reside. In this case, you MUST ensure that
  492. the EasyCASE executable and font files directory appears in BOTH your
  493. PATH specification AND you must also specify it using the EASYCASE
  494. environment variable, described in the Installation section of the
  495. EasyCASE User Manual, as follows, for example:
  496.  
  497.      PATH=\;........;\EASYCASE or
  498.      PATH=\;........;drive:\EASYCASE
  499. and  SET EASYCASE=\EASYCASE or
  500.      SET EASYCASE=drive:\EASYCASE
  501.  
  502.   The project directory or sub-directory must also be specified,
  503. either on the command line or via the CHARTS environment variable, as
  504. previously described, preferably in full.
  505.  
  506.   Avoid using a project charts sub-directory with the name TRG, STC or
  507. STD or using a deep chart sub-directory nesting. The maximum number of
  508. characters available for the charts pathname and chart filename
  509. combination is 40, therefore the charts sub-directory pathname length
  510. should not exceed 28 characters (12 character filename, including
  511. period and 3 character extension). For example the chart pathname
  512. C:\EASYCASE\CHARTS\ is 19 characters in length.
  513.  
  514. 2.6 EasyCASE Environment Options
  515.  
  516.   Prior to invoking EasyCASE, the following DOS environment commands
  517. may be entered at the DOS prompt to set various environment variables
  518. to configure EasyCASE and to indicate where to find the font files it
  519. requires for displaying and printing text.
  520.  
  521.   Environment variables are used, at the DOS prompt prior to invoking
  522. EasyCASE, in the form:
  523.  
  524.   SET environment variable=option.
  525.  
  526. 2.6.1 SET EASYCASE
  527.  
  528.   This environment variable (SET EASYCASE=) enables EasyCASE to locate
  529. its font files in whatever sub-directory was created for EasyCASE. If
  530. EasyCASE is to be started from this directory, it is not necessary to
  531. set this environment variable.
  532.  
  533. For Example : SET EASYCASE=C:\EASYCASE
  534.  
  535. 2.6.2 SET CHARTS
  536.  
  537.   This environment variable (SET CHARTS=) can be used to specify the
  538. path to the sub-directory to be used when loading, saving or exporting
  539. chart files. If this pathname does not begin with a "\", one will be
  540. added to signify that this path is from the root directory on the
  541. current drive. This command works in conjunction with the chart sub-
  542. directory which can be specified on the EasyCASE command line. The
  543. latter is appended to the former.
  544.  
  545.   Examples :
  546.  
  547. 1. SET CHARTS=\EASYCASE\CHARTS
  548.  
  549. 2. SET CHARTS=\EASYCASE
  550.    EASYCASE CHARTS
  551.  
  552. 3. EASYCASE \EASYCASE\CHARTS
  553.  
  554.   All three examples specify path C:\EASYCASE\CHARTS as the charts
  555. sub-directory, when issued from the DOS command line prior to invoking
  556. EasyCASE.
  557.  
  558.   For each project to be worked on (a project is a collection of
  559. related transformation graphs, structure charts and/or state
  560. transition diagrams) a directory should be created, preferably sub-
  561. directories, within the EasyCASE directory (for example
  562. C:\EASYCASE\CHARTS).
  563.  
  564. 2.6.3 SET PRINTER
  565.  
  566.   This environment variable (SET PRINTER=) can be used to specify the
  567. default printer to which charts are output from within EasyCASE. The
  568. printer specified may be any one of ;
  569.  
  570.   Epson FX or FX
  571.   Epson LQ or LQ
  572.   IBM
  573.   Okidata 393 or Oki
  574.   HP QuietJet or QuietJet
  575.   HP DeskJet or DeskJet - prints at 100 dpi
  576.   HP LaserJet or LaserJet - prints at 100 dpi
  577.   HPLJ 150 - prints at 150 dpi
  578.   HPLJ 300 - prints at 300 dpi
  579.   HP 7470
  580.   HPGL Plotter or HPGL
  581.   HP 7475
  582.   HP 7550
  583.  
  584.   The HPLJ 150 and 300 printer options are used for 150 dpi and 300
  585. dpi high resolution chart printing on HP PCL (Page Control Language)
  586. printers such as the DeskJet and LaserJet and compatibles which
  587. support this graphics resolution.
  588.  
  589.   The HP 7470, 7475 and 7550 options are used for HPGL compatible pen
  590. plotters supporting any of these variants of HPGL (HP Graphics
  591. Language). Note that if a chart is plotted to a file using one of
  592. these HPGL options, it can be used as a meta-file, readable by certain
  593. desktop publishing and word processing programs, provided better
  594. resolution, flexibility and image control than bitmap paint files.
  595.  
  596.   Note that the printer name is not case sensitive but must be spelled
  597. and with spacing as given in the list above.
  598.  
  599.   Example : SET PRINTER=HP LaserJet
  600.  
  601. 2.6.4 SET PORT
  602.  
  603.   This environment variable (SET PORT=) can be used to specify the
  604. default device port to be used for printing or plotting charts, and
  605. may be any one of ;
  606.  
  607.   LPT1:
  608.   LPT2:
  609.   PRN:
  610.   COM1:
  611.   COM2:
  612.   FILE
  613.  
  614.   Example : SET PORT=LPT1:
  615.  
  616. 2.6.5 SET BEEP
  617.  
  618.   This environment variable (SET BEEP=) can be used to enable or
  619. disable the warning 'beep' which occurs in the event of an error
  620. occurrence during various chart functions. The state can be 'On' (SET
  621. BEEP=ON) or 'Off' (SET BEEP=OFF). The default state is On.
  622.  
  623. 2.6.6 SET SYMBOLS
  624.  
  625.   This environment variable (SET SYMBOLS=) may be used to set the
  626. default symbol set to be used when drawing data flow diagrams and
  627. transformation graphs. Available symbol set are Yourdon/DeMarco or
  628. Gane & Sarson. If the SET SYMBOLS= command is not used, the default
  629. symbol set will be Yourdon (or use SET SYMBOLS=Yourdon). To select
  630. Gane & Sarson symbols, use SET SYMBOLS=G&S (or Gane & Sarson).
  631.  
  632. 2.6.7 SET AUTO
  633.  
  634.   This environment variable (SET AUTO=) may be used to set the default
  635. state for the auto-identify, auto-label and auto label move functions
  636. applied to new object placement. If this command is not used, the
  637. default is Off (same as for SET AUTO=Off, identify and label dialog
  638. boxes will not appear automatically whenever a new object is added to
  639. the chart and attached labels will not be moved when a labelled flow
  640. is moved). To enable auto-identify, auto-label and auto label move,
  641. use the command SET AUTO=On.
  642.  
  643. 2.6.8 SET COLORS
  644.  
  645.   This environment variable (SET COLORS=) may be used to change some
  646. of the colors used by EasyCASE, specifically the chart window
  647. background, grid, object (normal and highlight) and the foreground and
  648. background menu and prompt colors. A string is used, specified as
  649. follows;
  650.  
  651.   SET COLORS=hcolor,ocolor,wcolor,fcolor,bcolor,gcolor
  652.  
  653.   where ;
  654.  
  655.   hcolor = color of highlighted objects in chart window
  656.   ocolor = color of objects in chart window
  657.   wcolor = background color for chart window
  658.   fcolor = color of menu options, prompts etc.
  659.   bcolor = color of menu background and chart window border
  660.   gcolor = color of drawing grid
  661.  
  662.   Each individual color attribute must be an integer in the range 1-
  663. 15. If a particular color is not specified (color value = 0) or the
  664. SET COLORS= command is not used, the colors will default to ;
  665.  
  666.   hcolor = 14 (yellow)
  667.   ocolor = 11 (light cyan)
  668.   wcolor = 1 (blue)
  669.   fcolor = 15 (white)
  670.   bcolor = 1 (blue)
  671.   gcolor = 7 (gray)
  672.  
  673.   Color attribute values are ;
  674.  
  675. 1 - blue, 2 - green, 3 - cyan, 4 - red, 5 - magenta, 6 - brown, 7 -
  676. light gray, 8 - dark gray, 9 - light blue, 10 - light green, 11 -
  677. light cyan, 12 - light red, 13 - light magenta, 14 - yellow, 15 -
  678. white.
  679.  
  680.   Example : SET COLORS=14,15,4,14,1,3
  681.  
  682.   hcolor = 14 (yellow)
  683.   ocolor = 15 (white)
  684.   wcolor = 4 (red),
  685.   fcolor = 14 ( yellow),
  686.   bcolor = 1 (blue),
  687.   gcolor =3 (cyan).
  688.  
  689.   Note that dialog boxes etc. may not look good when certain
  690. background colors are chosen.
  691.  
  692.   Certain of the above SET options can also be changed within EasyCASE
  693. via selections within the Options function dialog box, see section
  694. 5.1.1, namely Auto Identify, Auto Label, Beep On/Off and Symbol set.
  695. The Printer and device Port to be used are selectable via the Print
  696. function dialog box, see section 5.1.8.
  697.  
  698. 2.7 Sample EasyCASE Installation and Invocation
  699.  
  700.   Below is a sample EasyCASE installation and invocation command
  701. sequence which assumes that the EasyCASE distribution (floppy) disk is
  702. in drive A:, is to be installed on hard disk drive C: in directory
  703. \EASYCASE, with a charts sub-directory \EASYCASE\CHARTS, HP LaserJet
  704. printer connected to LPT1: and initially creating a transformation
  705. graph using the Yourdon symbol set. Note [] denotes optional command,
  706. () denotes instruction.
  707.  
  708.      C:                            Select hard drive C:
  709.      CD \                          Move to Root directory
  710.      MD EASYCASE                   Make EasyCASE directory
  711.      CD EASYCASE                   Move to EasyCASE directory
  712.   (Place EasyCASE distribution disk in floppy drive A:)
  713.      COPY A:EASYCASE.EXE C:        Copy EasyCASE executable file
  714.      COPY A:*.BIN C:               Copy EasyCASE font files
  715.      COPY A:README.DOC C:          Copy EasyCASE release file
  716.      [PRINT README.DOC]            Print EasyCASE release file
  717.      COPY A:EASYCASE.DOC C:        Copy EasyCASE User Guide
  718.      [PRINT EASYCASE.DOC]          Print EasyCASE User Guide
  719.      MD CHARTS                     Make Chart sub-directory
  720.      COPY A:*.TRG CHARTS           Copy sample files
  721.                                    (transformation graphs,
  722.      COPY A:*.STD CHARTS           state transition diagrams
  723.      COPY A:*.STC CHARTS           and structure charts
  724.      [SET EASYCASE=C:\EASYCASE]    Sets EasyCASE Environment
  725.      [SET CHARTS=C:\EASYCASE]      Sets Charts directory path
  726.      [SET SYMBOLS=Yourdon]         Use Yourdon/DeMarco symbols
  727.      [SET AUTO=On]                 Auto-identify & -label enabled
  728.      [SET PRINTER=HP LaserJet]     Sets Printer type
  729.      [SET PORT=LPT1:]              and device port
  730.      [SET COLORS=14,15,1,15,1,7,7] Sets default colors
  731.      [SET BEEP=Off]                Disable error warning beep
  732.      EASYCASE CHARTS TRG           Start EasyCASE for a trg
  733.  
  734.   Note that the sample charts are provided to show what each object,
  735. selectable from the main menu, for a given chart, looks like.
  736. Additional charts are provided, as examples for the different chart
  737. type objects available, for the Automobile Cruise Control System
  738. (ACCS) presented in Appendix A of Structured Development for Real Time
  739. Systems Volume 2: Essential Modeling Techniques by Paul T. Ward and
  740. Stephen J. Mellor published by Yourdon Press (Prentice-Hall) in 1985.
  741. All objects on these charts have been labelled and identified so they
  742. may be printed or exported in dBASE III, Microsoft Windows Paint or PC
  743. Paintbrush format for further investigation.
  744.  
  745. 3. LICENSING
  746.  
  747. 3.1 Licensing Agreement
  748.  
  749. When you register this SHAREWARE version of EasyCASE (see accompanying
  750. registration and pricing information), Evergreen CASE Tools grants you
  751. the right to use one copy of EasyCASE (the 'program' or 'software') on
  752. a single computer by you, the registered user.  You may not network
  753. the program or otherwise use it, or allow it to be used, on more than
  754. one computer at the same time. You may not transfer copies of this
  755. software to an unlicensed user. The original software, and any backup
  756. copies you make, must be kept in your possession or under your
  757. control.
  758.  
  759. You must pay for additional copies of the software, or purchase a site
  760. licence, if more than one person is intending to use it at the same
  761. time on one or more computers.
  762.  
  763. The program software and manual copyrights are owned by Evergreen CASE
  764. Tools (the 'author') and is protected by United States copyright laws
  765. and international treaty provisions.  You must treat the program and
  766. its supporting documentation as copyrighted material.  However, you
  767. may make a single copy of the program disk for archive purposes only
  768. or you may copy the program to a hard disk, provided you retain the
  769. original program disk only for archive or backup purposes.  You may
  770. not copy the supporting documentation without the consent of the
  771. author.
  772.  
  773. The REGISTERED version of EasyCASE is NOT a Public Domain, Shareware
  774. or Freeware Program.
  775.  
  776. You may not rent, lease, distribute or re-sell the program or its
  777. documentation.
  778.  
  779. You may not reverse engineer, decompile, disassemble or change the
  780. program in any way.
  781.  
  782. The software is owned by Evergreen CASE Tools, you have purchased a
  783. licence to use the software in accordance with the limitations listed
  784. above, you do not own the software.
  785.  
  786. 3.2 Warranty
  787.  
  788.   Evergreen CASE tools makes no warranty of any kind, express or
  789. implied, as to the suitability of the product for a particular purpose
  790. and shall not be liable for any damages, loss of productivity, loss of
  791. profits or savings or any other incidental or consequential damages,
  792. whether direct, indirect or consequential, arising from any failure of
  793. the product to operate in any manner desired by the user for which it
  794. was not intended or as a result of the user's inability or failure to
  795. use the program in the manner in which it was intended. Evergreen CASE
  796. Tools shall also not be liable for any damage to data or property
  797. which may be caused directly or indirectly by use of the program.
  798.  
  799.   Evergreen CASE Tools shall not be expected to provide automatic or
  800. other notification or provision of upgrades, fixes, modifications etc.
  801. to non-registered EasyCASE users. Neither shall Evergreen CASE Tools
  802. be obliged to provide technical support to non-registered users
  803. concerning the use or application of EasyCASE.
  804.  
  805.   Evergreen CASE Tools shall support registered users by providing
  806. technical support, bug-fixes, enhancements, upgrades and future
  807. developments at a reasonable charge and in a timely manner.
  808.  
  809. 3.3 Technical Support
  810.  
  811.   Technical support may be obtained, by registered users only, either
  812. by telephone (206-881-5149) or by letter to Evergreen CASE Tools at
  813. the address given on the cover of this user manual. In addition, you
  814. may leave messages and request help via CompuServe (Robert Pritt, ID #
  815. 73250,1721). When requesting technical support, please provide the
  816. following information, to help in problem diagnosis ;
  817.  
  818.   EasyCASE version number (at top of 'welcome' screen),
  819.   Your PC hardware configuration, particularly your Mouse and graphics
  820. card/display types,
  821.   Installed software such as TSRs, mouse driver etc.,
  822.   Environment variables (use the DOS SET command),
  823.   Chart Type,
  824.   Function(s) used up to and at the time of the error,
  825.   Error message, in full, if any.
  826.  
  827.   In addition, it may also be useful to provide the chart file, on a
  828. floppy disk, if possible.
  829.  
  830. 4. SCREEN, CHART WINDOW, MENUS, SCROLLING & DIALOG BOXES
  831.  
  832. 4.1 Start Up
  833.  
  834.   When EasyCASE is first started, an introductory screen will appear
  835. detailing the program, its capabilities, its version number and
  836. creation date. Press any key, when requested, to start the program.
  837.  
  838.   If the desired initial chart type, chart file and/or project sub-
  839. directory have not been entered via the command line (see Installation
  840. section), a dialog box will appear. Select the initial chart type box
  841. (you can select a different chart type from within the program also)
  842. using the mouse (left button) or Tab, Spacebar and Enter keys, from
  843. the available list ;
  844.  
  845.  DFD - Data Flow Diagram,
  846.  TRG - Transformation Graph,
  847.  STD - State Transition Diagram,
  848.  STC - Structure Chart,
  849.  ERD - Entity Relationship Diagram,
  850.  DSD - Data Structure Diagram.
  851.  
  852.   When the desired chart has been selected, the drawing area will
  853. appear in the form of an outline, grid and menu in the colors, if any,
  854. previously selected (see Installation section). A mouse cursor
  855. (pointer) should appear somewhere in the drawing area, provided a
  856. mouse is connected. At the top left of the screen is a pair of numbers
  857. (initially 1,1) signifying the offset of the chart symbol position
  858. currently on display at the top, left corner of the chart window. If a
  859. chart file was specified on the command line, that chart will now be
  860. loaded. If not, the filename will default to 'New' with an extension
  861. corresponding to the current chart type (see above).
  862.  
  863. 4.2 Chart Drawing Area
  864.  
  865.   Chart. The convention used is that the total available drawing area
  866. is based on a 32 column by 32 row symbol matrix (1024 possible symbol
  867. positions) which is spread over several narrow (A-size) or wide (B-
  868. size) paper printout sheets (3 horizontally by 2 vertically for A-size
  869. portrait orientation paper). The user is encouraged to design charts
  870. which will each fit on a single sheet of paper, so encouraging the
  871. concept of structured development, in which a chart should ideally
  872. consist of 7 +/- 2 objects (this is apparently the optimum number of
  873. objects the brain can associate with at a time, the same principal
  874. holds true when designing charts for overheads etc.). If you have ever
  875. seen a DFD etc. with over a dozen objects on a piece of A-size paper
  876. you'll understand why, it gets hard to easily comprehend the point and
  877. structure of the problem being presented. Typically, the entire chart
  878. area is used for creating top level data flow diagrams, transformation
  879. graphs etc. on which all functions derived during the requirements
  880. analysis are placed. During the functional decomposition stage of the
  881. analysis, this DFD would be broken down into a number of more
  882. manageable charts, each of which may be organized so as to fit on a
  883. single sheet of paper for presentation or documentation purposes.
  884.  
  885.   Chart Window. The chart window is shown by a rectangular white
  886. outline at the left, top and bottom edges of the screen and just to
  887. the left of the main menu at the right side of the screen. All
  888. charting operations, object placement and manipulation, scrolling etc.
  889. occur within this window.
  890.  
  891.   Grid. The complete drawing area (chart) is arranged in the form of a
  892. grid capable of holding up to 32 symbols horizontally and up to 32
  893. symbols vertically. The closely spaced grid dots in the chart window
  894. show the positions which can be occupied by a symbol and is 72 pixels
  895. wide by 48 pixels high. The chart window (inside the Yellow outline)
  896. shows 8 horizontal by 7 vertical such symbol positions. A 'snap grid'
  897. is used. A symbol is always placed inside one of the 16 column, row
  898. (1024 available symbol) positions denoted by the closely spaced grid
  899. dots. Flow, connection, transition intermediate and start and end
  900. points 'snap' to the more widely spaced grid dots. Arrows, labels and
  901. text blocks also 'snap' to the widely spaced grid dots though text can
  902. be moved horizontally and vertically in increments of half these grid
  903. dot spacing. Note that the grid will be drawn in the color (default is
  904. Cyan) specified in the COLORS DOS environment variable as described
  905. previously, in the Installation section.
  906.  
  907. 4.3 Menu Selection
  908.  
  909.   All charting functions are selected from the menu at the right hand
  910. side of the screen. The menu is always visible and is activated either
  911. by moving the mouse pointer into the menu area (crossing the right
  912. edge of the chart window), at which point the inverse bar will move to
  913. highlight the menu option under the mouse pointer, clicking the right
  914. mouse button or pressing the F1 function key. In the latter case, the
  915. previously selected menu option will be highlighted (inverted) and a
  916. prompt will appear at the top of the screen requesting you to select
  917. an option from the menu. The highlight (selection) bar can be moved up
  918. and down over possible options using the mouse or the up/down arrow
  919. keys.
  920.  
  921.   The desired option is selected by either clicking the left mouse
  922. button or pressing the Enter key when the highlight bar is over the
  923. desired option. Pressing the Escape key, clicking the right mouse
  924. button or moving the mouse cursor out of the menu area, across the
  925. right edge of the chart window, back into the drawing area will cancel
  926. the menu selection process.
  927.  
  928.  Note that certain options, namely those concerned with object
  929. manipulation (Place, Move, Delete, Change, Identify and Label Object)
  930. are repeatable and may be re-selected simply by clicking the left
  931. mouse button with the mouse pointer anywhere in the chart window. The
  932. object under the mouse pointer will be automatically selected for the
  933. previously selected main menu option.
  934.  
  935. 4.4 Scrolling
  936.  
  937.   The chart can be scrolled to show any  8 column by 7 row portion of
  938. the chart in the chart window, using either the mouse or the keyboard
  939. as previously described. In the context of scrolling, scroll left
  940. (right) means that the window moves over the chart toward the left
  941. (right) edge of the chart, scroll up (down) means that the window
  942. moves over the chart toward the top (bottom) edge of the chart.
  943.  
  944.   Yellow colored lines appear on the grid when the left/right and
  945. top/bottom edges of the currently selected paper size and orientation
  946. for the currently selected printer type are reached.
  947.  
  948.   The other grid dots within symbol position outlines in the chart
  949. window show the discrete positions at which points can be placed when
  950. routing connections, placing arrows, text etc. and are positioned 12
  951. pixels apart horizontally and 8 pixels apart vertically.
  952.  
  953.  Scrolling using the mouse :
  954.  
  955.  Hold the right mouse button down and drag the mouse pointer (cursor)
  956. to the edge of the chart window in the direction you wish to scroll.
  957. Initially, dragging the mouse pointer to the top or left of the chart
  958. window will have no effect since the window is displaying the top left
  959. area of the chart. Each time the mouse pointer is moved to the edge of
  960. the chart window with the right button held down, the chart will be
  961. scrolled by 1 row or column in that direction. Note that if the right
  962. mouse button is pressed and released, while the mouse pointer is
  963. located in the chart window and an object is being manipulated,
  964. without performing a scrolling operation, this acts as a CANCEL and
  965. behaves in functionally the same manner as if the Escape key had been
  966. pressed.
  967.  
  968.  Scrolling using the keyboard :
  969.  
  970.  Hold down the control key (Ctrl) while pressing one of the direction
  971. arrow or editing keypad keys as follows.
  972.  
  973.  Ctrl + Left Arrow - scroll chart left (1 column),
  974.  Ctrl + Right Arrow - scroll chart right (1 column),
  975.  PgUp - scroll chart up (1 row),
  976.  Ctrl + PgUp - scroll chart up (4 rows),
  977.  PdDn - scroll chart down (1 row),
  978.  Ctrl + PgDn - scroll chart down (4 rows),
  979.  Ctrl + Home - scroll to top left of chart,
  980.  Ctrl + End - scroll to bottom right of chart,
  981.  Ins - scroll left (4 columns),
  982.  Del - scroll right (4 columns).
  983.  
  984.   In both the above cases, while scrolling, initially attempting to
  985. scroll left or up will have no effect as the window is showing the top
  986. left area of the chart. Also, scrolling will only occur until the
  987. extremities of the chart are reached (row #32 and column #32), at
  988. which point a beep will be heard.
  989.  
  990.   As scrolling occurs, the numbers at the top, left hand corner of the
  991. screen (initially 1, 1) will change to show the chart coordinate of
  992. the symbol position currently visible at the top left corner of the
  993. chart window. The first is the column and the second is the row
  994. number.
  995.  
  996.   Also, while scrolling, yellow horizontal and/or vertical lines will
  997. appear in the window at symbol column and row positions corresponding
  998. to the right and bottom edges of each sheet of paper on which a chart
  999. can fit when printed, according to the default or selected printer
  1000. type, paper size and orientation (you can specify the default printer
  1001. type using a DOS environment variable (described in the Installation
  1002. section) prior to invoking EasyCASE or you can set it via the Print
  1003. option selectable from the main menu, described later). Horizontal
  1004. and/or Vertical yellow dotted lines will also appear at the left and
  1005. top edges of the chart window when the top, left hand corner of the
  1006. chart is in view, corresponding to the left and top edges of a sheet
  1007. of paper.
  1008.  
  1009. Note that the page edge indications are drawn in the color (default is
  1010. Yellow) specified for highlighted objects in the
  1011. COLORS DOS environment variable described previously, in the
  1012. Installation section.
  1013.  
  1014. 4.5 Dialog Boxes
  1015.  
  1016.   Pop-up dialog boxes are used in many of the charting functions and
  1017. menu selections to determine options required by the user. Each dialog
  1018. box contains at least one of the following, and may consist of several
  1019. of the same or different, option selection methods.
  1020.  
  1021. 4.5.1 Selection Box
  1022.  
  1023.   This dialog box option is used in the case whereby a simple Yes/No
  1024. or OK/Cancel type of response is required. To select the appropriate
  1025. response, click the left mouse button with the mouse pointer inside
  1026. the appropriate dialog option box or use the Tab or Shift+Tab key to
  1027. move forward or backward respectively through the available options
  1028. (the active option will become highlighted and capitalized) and then
  1029. press the Enter key or Spacebar to select that option. Pressing the
  1030. Escape key or selecting the Cancel or No option from the dialog box
  1031. will cancel any selection(s) made.
  1032.  
  1033. 4.5.2 Input Box
  1034.  
  1035.   This dialog box option is used when it is necessary to get a string
  1036. of text from the user. The default or current text string will
  1037. initially be displayed in the text input box, which may be one or more
  1038. lines long, and will initially be highlighted. Entering any text
  1039. character will cause the initially highlighted text string to be
  1040. replaced by any text character(s) entered from the keyboard. If it is
  1041. only necessary to modify (edit), rather than replace, the initial text
  1042. string, start by pressing one of the edit keys.
  1043.  
  1044.   When Editing text in an Input Box, the cursor control and editing
  1045. keypad keys are used as follows:
  1046.  
  1047.   Left or Right Arrow - move the cursor back and forth along the text
  1048. string, one character at a time.
  1049.   Home or End - moves the cursor to the start or end respectively of
  1050. the text string respectively.
  1051.   The mouse can also be used to move the cursor to any character on
  1052. the text string by moving the mouse pointer over any character and
  1053. clicking the left mouse button.
  1054.   Backspace - deletes the character to the left of the cursor.
  1055.   Control+End - key combination toggles between Insert (Default) and
  1056. overstrike modes.
  1057.   Control+Right Arrow or Control+Left Arrow - key combinations are
  1058. used to select text characters to the right and left respectively.
  1059.   Control+Up Arrow or Control+Down Arrow - key combinations are used
  1060. to select text characters up and down between lines respectively.
  1061.   The mouse can also be used to select text, by dragging the mouse
  1062. pointer over text characters with the left button held down.
  1063.   Insert or Delete - used for inserting (paste) or deleting (cut)
  1064. selected text from and to a 'cut and paste' buffer. If used on a
  1065. single character, the Delete key will erase the character under the
  1066. cursor.
  1067.   If any text is selected, any character(s) typed will replace the
  1068. selected text.
  1069.   If an Input Box allows for several lines of text, the Up and Down
  1070. Arrow keys move the cursor up and down between text lines.
  1071.   Tab or Shift+Tab keys - used to move the cursor up and down
  1072. respectively to the start of the next or previous line respectively.
  1073.   Enter - key enters the text string into the dialog box and steps on
  1074. to the next option (normally the OK option dialog box).
  1075.  
  1076. 4.5.3 Pushbutton
  1077.  
  1078.   This dialog box option is used to select between a list of available
  1079. options and is used when only one option is required to be selected
  1080. from a linked list of options. An option is selected either by
  1081. clicking the left mouse button with the mouse pointer over either the
  1082. option 'button', the associated option text string or by using the Tab
  1083. and Shift+Tab keys to move forward and backward through the option
  1084. list and pressing the Enter key or Spacebar to toggle the highlighted
  1085. option on/off. The option selected from the list is active if the
  1086. button (a small circle) to the left of the option text is filled. All
  1087. other options in the list are inactive and are denoted by their button
  1088. being unfilled. That is, only one option in the list can be active.
  1089. Pressing the Enter key with the OK dialog box highlighted or selecting
  1090. the OK dialog box using the mouse will make the option state active.
  1091. Pressing the Escape key or selecting the Cancel dialog box will cancel
  1092. any option changed and leave it at the original state.
  1093.  
  1094. 4.5.4 Check Box
  1095.  
  1096.   This dialog box option is used to set the on/off state of an option.
  1097. The option is selected by clicking the left mouse button with the
  1098. mouse pointer over the option to be modified. Alternatively, the Tab
  1099. and Shift/Tab keys can be used to step forward or backward through the
  1100. options list until the desired option is highlighted and capitalized.
  1101. Pressing the spacebar will then toggle that option on and off. The
  1102. option is On if an 'X' is shown to the left of the option text and Off
  1103. otherwise. Pressing the Enter key with the OK dialog box highlighted
  1104. or selecting the OK dialog box using the mouse will make the option
  1105. state active. Pressing the Escape key or selecting the Cancel dialog
  1106. box will cancel any option changed and leave it at the original state.
  1107.  
  1108. 4.5.5 List Box
  1109.  
  1110.   This dialog box option is used when there is a list of available
  1111. options available from which the user may choose one item. List boxes
  1112. are used to present a list of chart filenames available for loading or
  1113. a list of available object identifiers.
  1114.  
  1115.   Use the Tab or Shift+Tab keys to move the highlight bar into the
  1116. list box and then use the arrow keys or alphanumeric keys to move to
  1117. the desired list item and press the Spacebar or Enter key to select
  1118. that item.
  1119.  
  1120.   Pressing an alphanumeric key moves the highlight bar to the next
  1121. entry in the list with that first character.
  1122.  
  1123.   Alternatively, use the mouse to select the desired list item by
  1124. clicking the left mouse button with the mouse pointer over the desired
  1125. item.
  1126.  
  1127.   If you place the mouse pointer somewhere inside the item list box
  1128. and press the left mouse button, the highlight bar will be placed over
  1129. that item. Pressing the left mouse button again or selecting the OK
  1130. dialog box will select that item from the list.
  1131.  
  1132.   If you place the mouse pointer somewhere inside the item list box
  1133. and press the left mouse button, the highlight bar will be placed over
  1134. that item. Pressing the left mouse button, holding it down and then
  1135. moving the mouse will move the highlight bar through the various list
  1136. items. Releasing the left mouse button will select the list item
  1137. currently highlighted.
  1138.  
  1139.   Select the OK dialog box and press the Enter key or select the OK
  1140. dialog box using the mouse to complete selection of the desired list
  1141. item.
  1142.  
  1143. 4.5.6 Cancel Dialog Box
  1144.  
  1145.   A dialog box action may be cancelled either by pressing the Escape
  1146. key or by selecting the No or Cancel dialog selection box option, if
  1147. provided. When a dialog box is cancelled, the action is also cancelled
  1148. and no change is made.
  1149.  
  1150. 4.5.7 Cancel Charting Operation
  1151.  
  1152.   At any time while an object in the chart windows is being
  1153. manipulated, after being selected from the main menu or repeat
  1154. operation, the function may be cancelled in one of two ways, either by
  1155. pressing the Escape key or pressing the right mouse button without
  1156. invoking the scroll operation (see above). Note that dialog boxes can
  1157. only be cancelled using the Escape key or selecting the No or Cancel
  1158. option using the mouse. Pressing the right mouse button with a dialog
  1159. box on screen will have no effect.
  1160.  
  1161. 4.6 Object Selection
  1162.  
  1163.   An object may be a Symbol (for example, an External Entity, Data
  1164. Process, Module etc.), Connection (including Data and Control Flows
  1165. and Transitions), Data or Control Flow Couples (structure chart) or a
  1166. Text Block. An object needs to be selected whenever an object
  1167. manipulation option (Place/Add, Move, Delete, Label, Identify etc.) is
  1168. selected from the main menu either directly or indirectly (via repeat
  1169. selection based on the previously selected main menu object
  1170. manipulation option).
  1171.  
  1172.   An object is selected, when required, by moving the mouse pointer
  1173. over the object's 'hot-spot' and then clicking the left mouse button,
  1174. actual object selection occurring on release of the left mouse button.
  1175.  
  1176.   In the case of a symbol, the object 'hot-spot' is anywhere inside
  1177. the fine grid outline, an area 72 pixels wide by 48 pixels high in
  1178. normal (not zoom) mode. In zoom mode, this area is halved. In the case
  1179. of a TRG Interface, TRG Split/Merge or an STC Continuation symbol, the
  1180. object 'hot-spot' is within the outline only of the symbol.
  1181.  
  1182.   In the case of a DFD or TRG Flow; STD Transition; STC, ERD or DSD
  1183. Connection, the object 'hot-spot' is a small yellow box mid-way along
  1184. the middle line segment.
  1185.  
  1186.   In the case of an STC Data or Control Couple, the object 'hot-spot'
  1187. is the circular base of the Arrow.
  1188.  
  1189.   In the case of a Text Block or object text Label, the object 'hot-
  1190. spot' is anywhere inside an outline created by the height of all the
  1191. lines of text and the width of the longest line of text in the text
  1192. block.
  1193.  
  1194.   The order of selection of objects (important only if different
  1195. object 'hot-spots' are very close together or coincident) is Flow (or
  1196. connection or transition), Arrow, Flow Label, Couple Label, Text Block
  1197. and Symbol.
  1198.  
  1199.   When selecting an object other than a symbol, the mouse pointer does
  1200. not need to be exactly over the object 'hot-spot', some tolerance is
  1201. allowed, generally +/- 5 pixels in normal mode.
  1202.  
  1203. 4.7 Zoom mode
  1204.  
  1205.   Zoom mode provides all the functions of Normal mode, with the
  1206. exception that text labels are shown either small (3x5) text
  1207. characters, for zoom=2 (half size) mode or in 'greeked' (small blocks
  1208. rather than regular, readable text) form for zoom=4 (quarter, whole
  1209. chart visible) mode. All symbols, connections, arrowheads, arrows etc.
  1210. are shown either half-size (zoom=2 mode) or quarter size (zoom=4
  1211. mode). In zoom=2 mode, the displayed symbol grid is halved to 36
  1212. points horizontally by 24 points vertically. The Grid is not displayed
  1213. in zoom=4 mode. The connection point placement grid is also halved to
  1214. 6 points horizontally by 4 points vertically. Text block placement
  1215. accuracy is 3 points horizontally by 4 points vertically.
  1216.  
  1217.   In Zoom=2 mode, 16 horizontal chart columns and 14 vertical chart
  1218. rows are shown in the chart window. The chart can be scrolled left or
  1219. right in zoom mode. The chart can be scrolled down also in zoom mode.
  1220.  
  1221.   The page breaks displayed (using dotted yellow lines) will vary
  1222. according to the type of printer, resolution, page size (narrow or
  1223. wide) and orientation (portrait or landscape) selected.
  1224.  
  1225.   Zoom mode is most effective for laying out the entire page-size
  1226. chart in rough form. Normal mode is then selected to more accurately
  1227. place connections and text labels. The page breaks displayed (using
  1228. dotted yellow lines) will vary according to the type of printer,
  1229. resolution, page size (narrow or wide) and orientation (portrait or
  1230. landscape) currently selected.
  1231.  
  1232.   To view a label in zoom=4 mode without changing it, select the Label
  1233. option from the main menu and select the object(s) in turn whose label
  1234. is to be viewed and then press the Escape key.
  1235.  
  1236. 4.8 Preview mode
  1237.  
  1238.   Preview mode shows the chart in either half or quarter size, as for
  1239. Zoom mode, with the exception that it is not possible to edit the
  1240. chart and the drawing grid is not displayed. The purpose of preview
  1241. mode is to provide a representation of what the chart will look like
  1242. when printed in either portrait or landscape orientation on narrow or
  1243. wide paper.
  1244.  
  1245.   The preview mode can be accessed from the Print dialog box when the
  1246. Print option is selected from the menu. The page breaks displayed
  1247. (using dotted yellow lines) will vary according to the type of
  1248. printer, resolution, page size (narrow or wide) and orientation
  1249. (portrait or landscape) selected.
  1250.  
  1251. Note that in zoom and preview modes, the page edge indications are
  1252. drawn in the color (default is Yellow) specified for highlighted
  1253. objects in the COLORS DOS environment variable described previously,
  1254. in the Installation section.
  1255.  
  1256. 4.9 Automatic Identification and Labelling of Objects
  1257.  
  1258.   Whenever a new object (symbol, flow, connection, transition or
  1259. couple) is added to a transformation graph, state transition diagram
  1260. or structure chart, the Identify function can be automatically
  1261. invoked. This is to remind the user to identify the object at the time
  1262. of addition to the chart. The user can then choose to either enter a
  1263. text identifier or abort the identify function, leaving the object on
  1264. the chart but not identified.
  1265.  
  1266.   Whenever an object is identified, either automatically as just
  1267. described or via selection from the menu, the Label function can be
  1268. automatically invoked. This is to remind the user to label the object
  1269. at the time of addition to the chart. The user can then either choose
  1270. to enter a text label or abort the label function, leaving the object
  1271. on the chart but not labelled.
  1272.  
  1273.   Selection of manual or automatic Identification and/or Labelling of
  1274. new objects is selected via the Chart Options selection from the main
  1275. menu described later.
  1276.  
  1277.   The reasoning behind providing this automatic invocation of the
  1278. Identify and Label functions is that it is easier to identify and
  1279. label objects as they are added to the chart rather than have to
  1280. select each object in turn after addition and then identify and label
  1281. each one, possibly risking missing one or more objects.
  1282.  
  1283.   Note that it is not mandatory to identify an object. However, doing
  1284. so produces much more useful chart data dictionary export files for
  1285. analysis and reporting using dBase III+, Lotus 1-2-3 or Microsoft
  1286. Excel, PC File:dB etc, later.
  1287.  
  1288.   In addition, identifying and labeling objects as they are added to
  1289. the chart enables the identifiers to be re-used later on the same
  1290. chart removing the need to re-enter and format labels. If an object is
  1291. identified with a previously entered identifier, the new object takes
  1292. on the associated label and so need not be re-entered. Conversely, if
  1293. a number of objects have the same identifier, changing the label on
  1294. any one of those objects causes all similarly identified objects to be
  1295. re-labelled with the new label.
  1296.  
  1297.   Also, in the case of flows (trg only), changing the number of
  1298. arrowheads or type (data/control) of a flow, also results in the same
  1299. change being applied to any other flows with the same identifier.
  1300. Similarly, changing a Couple (stc only) type (data/control) also
  1301. results in any other couples, with the same identifier, being changed
  1302. in the same manner.
  1303.  
  1304. 4.10 Object Identification
  1305.  
  1306.   The method of object identification used is up to the user. However,
  1307. a suggested method is as follows;
  1308.  
  1309.   For Symbols, assign each symbol an identifier appropriate to the
  1310. symbol's position in the program hierarchy. For example, the central
  1311. object in the context diagram (level 0) is generally numbered 0.0, the
  1312. next level (1) under that having processes numbered 1.0, 2.0, 3.0 etc.
  1313. Under process 1.0, the sub-processes (level 2) are generally numbered
  1314. 1.1, 1.2, 1.3 etc. and under process 2.0 (also level 2), sub-processes
  1315. are generally numbered 2.1, 2.2, 2.3 etc. This approach continues down
  1316. through each level in the process hierarchy (level 3 - 1.1.1, 1.1.2;
  1317. 1.2.1, 1.2.2; 2.1.1, 2.1.2 etc..) until primitive processes are
  1318. reached. This numeric identifier is not shown on the chart so it is
  1319. helpful if the first line of the label is dedicated to showing this
  1320. identifier to enable easy recognition and future use of the
  1321. identifier.
  1322.  
  1323.   For Flows, Connections, Transitions and Couples the identifier is
  1324. generally assigned a meaningful representation, either in whole or in
  1325. abbreviated (mnemonic) form, of the name of the connection as it will
  1326. appear in the label. This method is used because connections are not
  1327. necessarily level related. A mnemonic name may be defined which
  1328. encompasses, perhaps in abbreviated form, a combination of the type,
  1329. name and/or scope of the connection. In the case of an Arrow on a
  1330. structure chart, the identifier and/or label may take on the name of
  1331. the corresponding flow on the corresponding transformation graph as
  1332. there is a 1:1 relationship between the processes and flows on a
  1333. transformation graph with the functions and flow connections on a
  1334. structure chart at any given level.
  1335.  
  1336. 5. Chart OPTIONS
  1337.  
  1338.   The following menu selection options relate to manipulation of the
  1339. chart, chart window or drawing area and are NOT repeatable allowing
  1340. these functions to be selected while manipulating objects without
  1341. disturbing the repeatability of the Add, Move, Delete, Label, Identify
  1342. etc. functions.
  1343.  
  1344. 5.1 Set Chart OPTIONS
  1345.  
  1346.   This option is used to set the On/Off state of a number of charting
  1347. options as follows.
  1348.  
  1349. Selecting An Option
  1350.  
  1351.   To set the state of an option, select the Set Options entry from the
  1352. Chart menu using the mouse or keyboard.
  1353.  
  1354.   In the pop-up dialog options box, which appears, select the desired
  1355. option using the mouse or keyboard as follows:
  1356.  
  1357.   Using the mouse.  Locate the mouse cursor over the desired option
  1358. and press the left mouse button until the desired state is selected.
  1359. An 'X' character to the left of the option indicates that the option
  1360. is On, otherwise the option is Off.
  1361.  
  1362.   Then move the mouse cursor over the OK dialog box and press the
  1363. mouse button to select the option.
  1364.  
  1365.   Select the Cancel dialog box to cancel this option.
  1366.  
  1367.   Using the keyboard.  Press the Tab key until the desired option is
  1368. highlighted and then press the spacebar until the desired option state
  1369. is selected.
  1370.  
  1371.   Then press the Tab key until the OK dialog box is highlighted and
  1372. press Enter to select the option.
  1373.  
  1374.   Press the Tab key to select the Cancel dialog box and press Enter to
  1375. cancel this option. Alternatively, press the Escape key.
  1376.  
  1377. 5.1.1 Auto Label Move
  1378.  
  1379.   This is an option, selected via the Set Options entry in the chart
  1380. menu.  It is used to set whether the labels attached to flows,
  1381. connections or transitions are automatically moved whenever the
  1382. connection is moved either (a) directly using the move menu option or
  1383. (b) indirectly by moving a symbol to which the connection is attached.
  1384.  
  1385.   When this option is On, moving a connection (or flow or transition)
  1386. will result in the attached label moving to a new position determined
  1387. from the relative movement of the connection's 'link' point (the small
  1388. yellow rectangle midway along the middle segment of a connection).
  1389.  
  1390.   When this option is Off, the label attached to a 'moved' connection
  1391. will NOT move correspondingly.
  1392.  
  1393. 5.1.2 Allow Manual Label Placement
  1394.  
  1395.   This option is used to set whether the position of a label can be
  1396. manually adjusted, using either the keyboard or the mouse, whenever it
  1397. first appears on the chart as a result of either (a) labelling a newly
  1398. placed object or (b) a currently selected object inheriting a (new)
  1399. label as a result of being identified or re-identified.
  1400.  
  1401.   When this option is On, whenever a label is placed on the chart it
  1402. will appear highlighted (yellow) and its position can be adjusted by
  1403. using the keyboard arrow keys (up, down, left and right arrow keys
  1404. move the character in each direction by a distance equal to a single
  1405. character height and width steps).
  1406.  
  1407.   Pressing the Enter key places the label text block at its current
  1408. position.
  1409.  
  1410.   Alternatively, the label can be placed at a new position using the
  1411. mouse by pressing the left mouse button with the tip of the mouse
  1412. pointer at the desired location of the top left of the label text.
  1413.  
  1414. 5.1.3 Display Grid
  1415.  
  1416.   This option is used to select whether or not a grid is shown on the
  1417. screen. This affects only the display of the grid, the grid is always
  1418. active and defines where objects can be placed. Selecting this option
  1419. enables toggling between the On and Off grid display states. Note :
  1420. the drawing grid does not appear in either of the zoom=4 or preview=4
  1421. (quarter chart size) modes.
  1422.  
  1423. 5.1.4 Automatic Routing
  1424.  
  1425.   This option is used to set the flow, connection or transition
  1426. routing characteristic for the current chart. With automatic
  1427. connection routing enabled (On), while routing a connection, setting a
  1428. pair of consecutive points diagonally apart will result in an embedded
  1429. algorithm determining the best path (based on current, previous and
  1430. past point positions and, if appropriate, source and destination
  1431. symbol type, size and direction of connection entry and/or exit) for
  1432. the connection. This is achieved by inserting an appropriate number of
  1433. line segments so that the last two points placed will be connected by
  1434. orthogonal, rather than diagonal, line segments. In some cases, two
  1435. segments may be used (at right angles to each other with the
  1436. appropriate turning direction) whilst in other cases three segments
  1437. may be used. With the auto flow routing option disabled (Off), a
  1438. single diagonal connection will be drawn between a pair of points
  1439. placed diagonally apart.
  1440.  
  1441.   For data flow diagrams, transformation graphs and state transition
  1442. diagrams, the default state for this option is On, whilst for
  1443. structure charts, data structure diagrams and entity-relationship
  1444. diagrams, the default state is Off.
  1445.  
  1446.   The desired option state is selected by toggling the option marker
  1447. check box in the dialog box, between the on and off states, to the
  1448. desired state.
  1449.  
  1450.   Note, the status of this option is saved with, and subsequently re-
  1451. loaded from, the chart file.
  1452.  
  1453. 5.1.5 Automatic Identification
  1454.  
  1455.   This option is used to select whether or not the Identify option is
  1456. to be automatically invoked whenever a new Object (Symbol, Flow,
  1457. Connection, Transition, Interface, Arrow) is added to the chart. If
  1458. so, following placement of a new object, the Identifier dialog box
  1459. will pop-up allowing the user to enter either a new identifier for the
  1460. object or choose from a list of current, applicable identifiers from
  1461. the list, if any, presented. This function is described in more detail
  1462. later. If not enabled, the object may be identified later via the
  1463. Identify option from the main menu. Note that even if this option is
  1464. enabled, the object does not have to be Identified, pressing the
  1465. Escape key or selecting the Cancel dialog box will cancel the Identify
  1466. function and leave the object not identified.
  1467.  
  1468.   The desired option state is selected by toggling the check box in
  1469. the dialog box, between the on and off states, to the desired state.
  1470.  
  1471.   The default state for this option is Off and may also be defined via
  1472. the SET AUTO= command entered at the DOS prompt prior to EasyCASE
  1473. invocation.
  1474.  
  1475. 5.1.6 Automatic Labeling
  1476.  
  1477.   This option is used to select whether or not the Label option is to
  1478. be automatically invoked whenever a new Object is added to the chart.
  1479. If so, following placement of a new object, and identification if
  1480. enabled, the Label input box will pop-up allowing the user to enter a
  1481. label for the object. This function is described in more later. If not
  1482. enabled, the object may be labelled later via the Label option in the
  1483. main menu. Note that if this option is enabled, the Label input box
  1484. will also pop-up if a previously non-identified and non-labelled
  1485. object is selected for identification. Also, even if this option is
  1486. enabled, the object does not have to be labelled, pressing the Escape
  1487. key will cancel the Label function and leave the object non-labelled.
  1488.  
  1489.   The desired option state is selected by toggling the check box in
  1490. the dialog box, between the on and off states, to the desired state.
  1491.  
  1492.   The default state for this option is Off and may also be defined via
  1493. the SET AUTO= command entered at the DOS prompt prior to EasyCASE
  1494. invocation.
  1495.  
  1496. 5.1.7 Symbol Set
  1497.  
  1498.   This option is used to the select the appearance of the symbol set
  1499. used in the creation of data flow diagrams and transformation graphs.
  1500. Two alternative, complementary symbol sets are available, those
  1501. symbols defined by Yourdon and DeMarco or those defined by Gane and
  1502. Sarson. The charting functions are the same for both symbol sets, only
  1503. symbol appearance changes. The default is the Yourdon/DeMarco symbol
  1504. set. The resident symbol set may also be defined via the SET SYMBOLS=
  1505. command issued at the DOS prompt prior to EasyCASE invocation.
  1506.  
  1507. 5.1.8 Error Beep
  1508.  
  1509.   This option determines if a 'beep' will be heard, if On, from your
  1510. computer's loudspeaker, in addition to a visual prompt or error
  1511. message on the top screen line, if an error etc. occurs when entering
  1512. information, manipulating objects, saving chart files, printing,
  1513. plotting etc. If not enabled (Off), only the visual message will be
  1514. seen.
  1515.  
  1516. 5.2 Define Number Of Arrowheads On Flows
  1517.  
  1518.   This option is used to select the default flow or connection
  1519. arrowhead characteristics for the current chart. The Change Number of
  1520. Arrowheads function defined elsewhere is used to change the arrowheads
  1521. characteristic for a single flow or connection after it has been
  1522. drawn. The Define Arrowheads function (described here) defines the
  1523. (default) arrowheads characteristic for all future flows or
  1524. connections to be drawn.
  1525.  
  1526.   This function is invoked by selecting the Change Arrowheads option
  1527. from the main menu, which takes the form of a horizontal line with the
  1528. currently defined (default) number of arrowheads attached. Once
  1529. selected, a pop-up dialog box will appear offering the arrowhead
  1530. characteristics available, as previously described.
  1531.  
  1532.    On selecting the desired number of arrowheads from the list, made
  1533. available in the dialog box, the current state will initially be shown
  1534. highlighted. Selecting the Yes dialog option will cause the default
  1535. number of flow or connection arrowheads to be set to this number for
  1536. future flows or connections. Selecting the No dialog option or
  1537. pressing the Escape key will cancel the selection and leave the
  1538. default number of flow or connection arrowheads unchanged.
  1539.  
  1540. 5.3 Select Chart Type (Type)
  1541.  
  1542.   This option is used to select the required chart type. It is
  1543. possible to select from the five chart types described previously;
  1544. data flow diagram (dfd), transformation graph (trg), state transition
  1545. diagram (std), structure chart (stc), data structure diagram (dsd) and
  1546. entity-relationship diagram (erd) from inside the program.
  1547.  
  1548.   Selecting this option from the main menu will cause a prompt to
  1549. appear at the top of the screen requesting you to select the desired
  1550. chart type from the pop-up dialog box which appears. Select the
  1551. desired new chart type from the list of available chart types using
  1552. the mouse (you can double click on a chart type to select it) or
  1553. keyboard.
  1554.  
  1555.   If the current chart has been modified since it last saved, you will
  1556. be prompted to save it (see below), after which the chart will be
  1557. cleared and the main menu updated for the new chart type. Note that
  1558. Automatic Routing is enabled for DFDs, transformation graphs and state
  1559. transition diagrams, but is disabled for structure charts and ERDs.
  1560.  
  1561.   If the currently loaded chart has been changed since it was last
  1562. worked on, you will prompted, via a pop-up dialog box,  to save it,
  1563. discard the changes or cancel the change chart function.
  1564.  
  1565.   To save the currently loaded (changed) chart, select the Yes dialog
  1566. box option and use the default filename supplied or enter a new
  1567. filename in the text input box. Selecting the Yes option will save the
  1568. chart using the specified or default filename and then present you
  1569. with the chart types dialog box.
  1570.  
  1571.   Note that if you decide to save a changed chart and the filename you
  1572. choose already exists, you will be prompted, via a pop-up dialog box,
  1573. to decide whether to over-write the existing file or not. Selecting
  1574. the Yes dialog box option will save the currently loaded chart using
  1575. the selected filename and over-writing the existing file after first
  1576. copying it to a backup (.bak) file. Selecting the No dialog box option
  1577. or pressing the Escape key will cancel the chart save and also the
  1578. chart change function, returning you to chart editing.
  1579.  
  1580.   If you wish to discard any changes made to the currently loaded
  1581. chart when changing the chart type, select the No dialog box option.
  1582. The chart will NOT be saved and you will be presented with the chart
  1583. type dialog box.
  1584.  
  1585.   If you wish to cancel the chart change function at any time, press
  1586. the Escape key or select the Cancel dialog box option. In this case,
  1587. you will be returned to the chart editor and the currently loaded
  1588. chart and chart type will remain unchanged. The internal 'chart
  1589. changed' flag will remain set so that you will be presented with the
  1590. option to save a changed chart should you later decide to perform an
  1591. operation which would require the option to save the changed chart.
  1592.  
  1593. 5.4 Re-Draw
  1594.  
  1595.   This option is used to re-draw the area of the chart currently being
  1596. displayed in the chart window. Select this option if the screen has
  1597. become corrupted as a result of object moves and/or deletions to
  1598. restore the display.
  1599.  
  1600. 5.5 Clear
  1601.  
  1602.   This option is used to clear the current chart and display area.
  1603.  
  1604.   Selecting this option from the main menu will result in a dialog box
  1605. popping-up requesting you to confirm clearing of the current chart. If
  1606. so, and the current chart has been updated since it was last saved,
  1607. you will be prompted to save or discard it (see below).
  1608.  
  1609.   The program, chart and screen will then be cleared for creation of a
  1610. new chart, which will have the default filename of 'New'. The main
  1611. menu will also updated to show the new chart type. Note that Automatic
  1612. Routing is enabled for DFDs, transformation graphs and state
  1613. transition diagrams, but is disabled for structure charts and ERDs.
  1614.  
  1615.   If the currently loaded chart has been changed since it was last
  1616. worked on, you will prompted, via a pop-up dialog box,  to save it,
  1617. discard the changes or cancel the change chart function.
  1618.  
  1619.   To save the currently loaded (changed) chart, select the Yes dialog
  1620. box option and use the default filename supplied or enter a new
  1621. filename in the text input box. Selecting the Yes option will save the
  1622. chart using the specified or default filename and then prior to
  1623. clearing the chart workspace.
  1624.  
  1625.   Note that if you decide to save a changed chart and the filename you
  1626. choose already exists, you will be prompted, via a pop-up dialog box,
  1627. to decide whether to over-write the existing file or not. Selecting
  1628. the Yes dialog box option will save the currently loaded chart using
  1629. the selected filename and over-writing the existing file after first
  1630. copying it to a backup (.bak) file. Selecting the No dialog box option
  1631. or pressing the Escape key will cancel the chart save and also the
  1632. chart clear function, returning you to chart editing.
  1633.  
  1634.   If you wish to discard any changes made to the currently loaded
  1635. chart when choosing to clear the chart, select the No dialog box
  1636. option. The chart will NOT be saved and the chart workspace will be
  1637. cleared.
  1638.  
  1639.   If you wish to cancel the chart clear function at any time, press
  1640. the Escape key or select the Cancel dialog box option. In this case,
  1641. you will be returned to the chart editor and the currently loaded
  1642. chart will remain unchanged. The internal 'chart changed' flag will
  1643. remain set so that you will be presented with the option to save a
  1644. changed chart should you later decide to perform an operation which
  1645. would require the option to save the changed chart.
  1646.  
  1647. 5.6 Zoom
  1648.  
  1649.   This function is used to re-size the chart so that the a 16 column
  1650. by 14 row portion of, or the entire, chart is shown in the chart area.
  1651. Objects can be modified as in the full size, normal chart mode with
  1652. the exception that text is displayed in small (3x5) text characters or
  1653. 'greeked' (small blocks instead of text characters). However, in the
  1654. case of text, text strings are shown normally in input boxes. When
  1655. editing objects in zoom mode, it is slightly more difficult to select,
  1656. move and place objects as accurately, due to the halving of
  1657. resolution. In the case of difficult to select objects, it is
  1658. advisable to switch back to normal mode.
  1659.  
  1660.   The page breaks displayed (using dotted yellow lines) will vary
  1661. according to the type of printer, resolution, page size (narrow or
  1662. wide) and orientation (portrait or landscape) currently selected.
  1663.  
  1664. 5.7 DOS
  1665.  
  1666.   Select this option from the main menu to gain access to the DOS
  1667. prompt. If the currently loaded chart has been modified since it was
  1668. saved, you will be prompted to save it. Saving the chart is highly
  1669. recommended when accessing the DOS prompt as running another program
  1670. can corrupt EasyCASE and cause failure to return. The amount of memory
  1671. available to run another program from inside EasyCASE is limited as
  1672. EasyCASE remains loaded in memory.
  1673.  
  1674.   When you are finished accessing the DOS prompt, type EXIT to return
  1675. to EasyCASE.
  1676.  
  1677. 5.8 Exit
  1678.  
  1679.   Select this option from the main menu to terminate the program and
  1680. return to the DOS prompt. On selecting this option, you will be
  1681. prompted to confirm Exit to DOS via the pop-up dialog box which
  1682. appears. Select the Yes option if you definitely want to terminate the
  1683. program and return to DOS. Select the No dialog option or press the
  1684. Escape key to abort the Exit option and return to the charting
  1685. facility. The default for the Exit option is No.
  1686.  
  1687.   The Exit function may also be invoked, while the mouse pointer is
  1688. inside the chart window (not the main menu) area, by holding down the
  1689. Control and C keys simultaneously.
  1690.  
  1691.   If you select Yes to terminate and return to DOS, and the chart has
  1692. been updated since it was last saved, you will be offered the chance
  1693. to save the file via a pop-up dialog box, prior to exit. The dialog
  1694. box will present the current pathname and filename (resulting from a
  1695. previous chart load or save) in a text input box, initially
  1696. highlighted.
  1697.  
  1698.   If the pathname and filename presented are acceptable, select the
  1699. Yes dialog option to save the chart. If necessary, the current
  1700. pathname and/or filename can be replaced or edited as previously
  1701. defined for input dialog box editing and then the Yes option selected,
  1702. to save the file under a different filename and/or in a different sub-
  1703. directory.
  1704.  
  1705.   Selecting the No (default) dialog option will result in the chart
  1706. NOT being saved and the program will terminate and return to the DOS
  1707. prompt.
  1708.  
  1709.   Note that pressing the Escape key at the save chart option will
  1710. abort the entire Exit (and Save) operation and return you to the
  1711. charting facility.
  1712.  
  1713. 6. LOADING, SAVING & EXPORTING CHART FILES
  1714.  
  1715. 6.1 Save Chart File
  1716.  
  1717.   This option is used to save the currently loaded  chart to a disk
  1718. file.
  1719.  
  1720.   Select the Save option from the main menu using the mouse or
  1721. keyboard and, in the dialog box which then appears, modify the
  1722. pathname and/or filename as necessary, using the keyboard to select
  1723. and enter text into the path/filename box, and then select Yes to save
  1724. the chart with that filename in the selected (pathname) sub-directory.
  1725.  
  1726.   If the chart was previously loaded from, or saved to, disk the
  1727. filename box will contain it's pathname and filename. Otherwise, if
  1728. this is the first time a new chart is to be saved, a default filename
  1729. of 'New' will be used, unless an alternative filename is entered.
  1730.  
  1731.   Note that it is not necessary to supply a filename extension, this
  1732. defaults to the current chart type (.trg, .std or .stc).
  1733.  
  1734.   If the filename you have specified or chosen already exists, you
  1735. will prompted to decide if you wish to over-write the existing file.
  1736. Selecting Yes will cause the currently loaded chart to be written to
  1737. the specified filename, over-writing the existing file.
  1738.  
  1739.   Selecting No, Cancel or pressing the Escape key will cancel the save
  1740. operation and the file will not be saved. The internal 'chart saved'
  1741. flag will not be erased so you will be reminded to save the file prior
  1742. to attempting to re-save the file, change chart type or exit the
  1743. program.
  1744.  
  1745.   By default, the chart will be saved in the sub-directory specified
  1746. on the command line at EasyCASE invocation (see the Installation
  1747. section).
  1748.  
  1749.   It is possible to save a file to a different drive by entering the
  1750. drive name (eg. A: or B:), in front of the pathname and/or filename,
  1751. in the input box.
  1752.  
  1753.   Note that whenever a chart is saved, the previous chart file is
  1754. saved in a backup file in case a major error is discovered before
  1755. saving the chart again enabling the previous chart state to be
  1756. recovered. For example, if the current chart being worked on is
  1757. accs.trg, saving the chart will result in the previous chart being
  1758. copied to file accs.bak and the current chart being saved as filename
  1759. accs.trg.
  1760.  
  1761. 6.2 Load Chart File
  1762.  
  1763.   This option is used to load a chart file from disk.
  1764.  
  1765.   Select the Load option from the main menu using the mouse or
  1766. keyboard and, in the dialog box which appears, modify the pathname as
  1767. necessary using the keyboard to select and enter text into the
  1768. pathname input box.
  1769.  
  1770.   If you wish to load a file from any sub-directory path other than
  1771. shown in the Pathname field, select that field by using the Tab key
  1772. and enter the desired path, using the keyboard, and then press the
  1773. Enter key. The current pathname will be initially highlighted.
  1774. Entering any character will remove the current pathname and a new
  1775. pathname can be entered. If it is only necessary to edit the current
  1776. pathname, use an edit key first to remove the pathname highlight.
  1777. Alternatively, select a different sub-directory from the filename/sub-
  1778. directories list which will appear.
  1779.  
  1780.   By default, the chart will be loaded from the sub-directory
  1781. specified on the command line at EasyCASE invocation (see
  1782. Installation).
  1783.  
  1784.   A list of all available files in the current or specified sub-
  1785. directory, and also any sub-directories within the current charts
  1786. directory, will then be shown. Note that only files available for
  1787. loading of the currently selected chart type and with the
  1788. corresponding extension (.trg for transformation graphs, .dfd for data
  1789. flow diagrams, .std for state transition diagrams, .erd for entity
  1790. relationship diagrams and .stc for structure chart files), if any,
  1791. will be displayed.
  1792.  
  1793.   When the list of available files and sub-directories appears, select
  1794. the desired chart either by 'double-clicking' the left mouse button on
  1795. the filename, clicking the mouse button on the desired filename and
  1796. then selecting the OK dialog button or by moving the highlight bar
  1797. over the required filename using the cursor keypad keys and pressing
  1798. the enter key. Whenever a filename is selected from the list, using
  1799. the mouse or keyboard, it will be highlighted. Alternatively, select
  1800. the appropriate sub-directory pathname to switch to that sub-
  1801. directory. In DOS convention, a single period (.) denotes the current
  1802. sub-directory, whilst a double period (..) denotes the parent
  1803. directory (next level up in the directory structure).
  1804.  
  1805.   If a directory entry is selected, the list will be updated to show
  1806. all available files and sub-directories within that directory.
  1807.  
  1808.   It is possible to jump around the filename list by pressing an
  1809. alphanumeric key, in which case the highlight bar will jump to the
  1810. first filename with that first character. If there are more files
  1811. available than can be shown in the filename list window, a scrollbar
  1812. will appear at the bottom of the list window and can be used to scroll
  1813. through the complete available filename list using either the mouse or
  1814. cursor keys.
  1815.  
  1816.   It is possible to load a file from a different drive by entering the
  1817. drive name (eg. A: or B:), in front of the pathname and/or filename,
  1818. in the input box.
  1819.  
  1820.   If the current chart has been modified since it was last saved, you
  1821. will be prompted to Save it. Selecting No at the Save File prompt will
  1822. discard the current chart and it will NOT be saved. Selecting No at
  1823. the Load File prompt will cancel the chart file load function leaving
  1824. the current chart loaded.
  1825.  
  1826.   Pressing the Escape key will cancel the Load Chart function.
  1827.  
  1828. 6.3 Export Chart File
  1829.  
  1830.   This option is used to export the chart in Bitmap graphics form to a
  1831. Microsoft Windows Paint or PC Paintbrush (also Microsoft Paintbrush)
  1832. format file or chart data in record/field form to a dBase III format
  1833. file. A dialog box appears on the screen and a prompt appears at the
  1834. top of the screen requesting you to select the desired export file
  1835. format (default is dBASE III PLUS).
  1836.  
  1837.   Select the Export option from the main menu using the mouse or
  1838. keyboard. You are then required to select the desired export file
  1839. format from the dialog list box which then appears. Select the desired
  1840. export file type using the mouse or keyboard and then select the OK
  1841. dialog button.
  1842.  
  1843.  Selecting the Cancel button or pressing the Escape key will cancel
  1844. the export selection and return you to the chart editor.
  1845.  
  1846.   When the required file format (Paint or dBase III) has been
  1847. selected, you will be prompted for an Export save filename using a
  1848. dialog box. The current pathname and filename with a .MSP (Microsoft
  1849. Windows Paint v1.0 or v2.0), .PCX (PC Paintbrush) or .DBF (dBASE III)
  1850. extension will initially be shown highlighted.
  1851.  
  1852.   Edit or replace the pathname and/or filename and press the Enter key
  1853. or click the left mouse button on the OK box to export the file in the
  1854. selected format or select the Cancel box to abort the export function.
  1855.  
  1856.   It is possible to export a file to a different drive by entering the
  1857. drive name (eg. A: or B:), in front of the pathname and/or filename,
  1858. in the input box.
  1859.  
  1860. 6.3.1 Paint
  1861.  
  1862.   The Paint file can be used to incorporate the chart image into word
  1863. processors or desktop publishing programs which support the Windows
  1864. Paint (v1.0x or v2.0) or PC Paintbrush (v3.0) file format. Such
  1865. programs include Aldus Pagemaker, Ventura Publisher, Legend, The
  1866. Office Publisher, Windows Write, Easel (which can convert MS Windows
  1867. Paint files to PC Paint, GEM, Mac, GIF etc. format, or place the image
  1868. into the Windows Clipboard), Scrapbook+ (which manipulates Windows
  1869. format files and the Clipboard), Ventura Publisher, Lotus Manuscript
  1870. v2.0, PFS:First Publisher etc.
  1871.  
  1872.   The size of the chart area exported is selectable from the entire
  1873. chart area using the mouse and corresponds to a sheet of A-size paper.
  1874. That is, 10 columns by 12 rows as shown in the Preview chart window.
  1875. The bitmap image produced will be 720 points wide by 720 points high
  1876. to maintain compatibility with the format expected by page layout or
  1877. desktop publishing programs such as Aldus PageMaker v3.0 and Lotus
  1878. Manuscript v2.0. A higher resolution, more flexible paint file export
  1879. format is currently being developed and will be available in a future
  1880. version of EasyCASE.
  1881.  
  1882.   When a chart is selected for export in Paint format, a
  1883. representation of the entire chart area is displayed as for preview=4
  1884. mode previously described.
  1885.  
  1886.   When prompted, press the left mouse button to display a yellow
  1887. rectangle whose top left corner will be at the current mouse pointer
  1888. position and whose size will be equivalent to 10 symbol columns wide
  1889. by 12 symbol rows high corresponding to the chart area which can be
  1890. exported.
  1891.  
  1892.   Holding the left button down, move the mouse until the rectangle
  1893. encompasses the chart area you wish to export and then release the
  1894. left mouse button.
  1895.  
  1896.   A dialog box will then appear offering you the chance to export the
  1897. selected area, re-select an area or cancel the operation.
  1898.  
  1899.   Selecting Yes will cause the selected chart area to be exported in
  1900. the selected paint file format. During the operation, the chart will
  1901. be displayed, in pieces, on the screen as the chart image is built.
  1902. This is normal. On completion, you will be returned to the chart
  1903. editor.
  1904.  
  1905.   Selecting Re-do will cause the selection rectangle to be erased and
  1906. you will be able to re-select an area of the chart to export, using
  1907. the mouse, as described above.
  1908.  
  1909.   Selecting No will cancel the export function and return you to the
  1910. chart editor.
  1911.  
  1912. 6.3.2 dBASE III
  1913.  
  1914.   The dBASE III file option results in the export only of certain
  1915. chart-specific data (object label, identifier, type and relationships)
  1916. and is intended for use as a simple data dictionary interface whereby
  1917. chart object relationships and characteristics can be determined using
  1918. dBase III+, Microsoft Excel v2, Lotus 1-2-3 v2, Symphony or Reflex.
  1919. The format of the exported file is defined in Chapter 10.
  1920.  
  1921. 7. PRINTING & PLOTTING
  1922.  
  1923.   This option is used to send the entire or a selected portion of the
  1924. currently loaded chart to hard copy or file output. Selecting this
  1925. option will result in a dialog box appearing on screen and a prompt
  1926. appears at the top of the screen requesting you to select the required
  1927. output device characteristics. Select the required Printer or Plotter
  1928. Device, Port, Paper Width, Orientation and other options from the
  1929. lists and then select Yes. Selecting No or pressing the Escape key
  1930. will cancel the print function.
  1931.  
  1932.   To print a chart, select the 'Print' option from the main chart
  1933. menu, using either the mouse or keyboard.
  1934.  
  1935.   In the pop-up dialog print options box which appears, select the
  1936. desired printer type, port etc. using either the keyboard or mouse as
  1937. follows:
  1938.  
  1939.   Select the desired printer option(s) either by:
  1940.  
  1941. a. moving the mouse pointer over the desired printer type and then
  1942. pressing the left mouse button or
  1943.  
  1944. b. pressing the Tab key until the desired printer type is highlighted
  1945. and then pressing the Enter key or spacebar.
  1946.  
  1947.   Note:  The DeskJet and LaserJet 100 dpi and other printer type
  1948. options CANNOT be used to print at 150 dpi or 300 dpi and therefore
  1949. CANNOT use the supplied fonts. Only the HPLJ 150 and 300 dpi options
  1950. will use these fonts.
  1951.  
  1952.  Note also that the 300 dpi HPLJ printer selection cannot be used to
  1953. print in Landscape orientation or on B-size paper at that resolutions.
  1954. Any attempt to select Landscape orientation or B-size paper will be
  1955. ignored and printing will instead occur in Portrait orientation on A-
  1956. size paper.
  1957.  
  1958. 7.1 Print Options
  1959.  
  1960. 7.1.1 Select Chart Area To Print
  1961.  
  1962.   This option is used if it is only desired to print a sub-set of the
  1963. entire chart. The chart, if selected for printing on A-size, portrait
  1964. orientation paper, will be printed on 6 sheets of such paper, three
  1965. horizontal by 2 vertical sheets. Although logic is incorporated to
  1966. disable output on sheets which have no information on them, time is
  1967. taken for EasyCASE to determine that a sheet is actually blank (this
  1968. time can be quite long when printing in 150 or 300 dpi on the
  1969. DeskJet/LaserJet printers). By using the area selection option to
  1970. select only the area of the chart, even if it will take up more than
  1971. one sheet, which is populated, the print processing time will be
  1972. reduced, sometimes considerably. When this option is chosen, a
  1973. representation of the entire chart will be displayed, as for preview=4
  1974. (quarter size) mode together with a coarse grid and page edge
  1975. positions indicated. When prompted, use the mouse to select the chart
  1976. area to be printed by pressing the left mouse button with the mouse
  1977. pointer at the desired top left corner of the area to be printed.
  1978. Moving the mouse with the left button still pressed will result in a
  1979. yellow rectangle being drawn, the top left corner anchored at the
  1980. selected top left of the chart area to be printed, and the bottom
  1981. right corner following the mouse pointer.
  1982.  
  1983.   When the desired chart area has been encompassed, release the left
  1984. mouse button. You will then be prompted, via a pop-up dialog box, to
  1985. decide if you wish to print the selected chart area. Select the Yes
  1986. option to initiate print output or press the Escape key or select the
  1987. Cancel option to cancel the print function.
  1988.  
  1989.    If the area you selected is NOT exactly what you desired, select
  1990. the Re-do option and re-select the chart area you wish to print as
  1991. previously described.
  1992.  
  1993.   Select whether you want to select the area of the chart to print.
  1994. If so, select the 'Select Chart Area to Print' option (which defaults
  1995. to the ON state), in the PRINT dialog box, using the mouse or Tab key
  1996. and toggle it On (X character appears at the left of this option line)
  1997. or Off using the mouse or spacebar.  After selecting OK, you will be
  1998. presented with a view of the entire (6 page) chart area in zoom mode,
  1999. with page breaks shown for printing at 150 dpi or 300 dpi on A-size
  2000. paper in Portrait orientation (16 rows by 12 columns), from which you
  2001. can select an area to print using the mouse (see below).
  2002.  
  2003. 7.1.2 Skip Page Print If No Symbols
  2004.  
  2005.   This option allows you to specify (default is option ON) that a page
  2006. shall be printed ONLY if it contains one or more symbols (Processes,
  2007. Terminators, Stores etc. only, NOT flows, labels etc.) and skip it
  2008. otherwise. This speeds up printing in the case whereby an area of the
  2009. chart is NOT selected for printout using the mouse due to NOT
  2010. selecting the 'Select Chart Area to Print' option in the Printer
  2011. options dialog box. It used to minimize the relatively large amount of
  2012. time taken for EasyCASE to scan each page to determine if that page
  2013. contained ANY graphics information to be printed. Note that if this
  2014. option is enabled and there are NO symbols on a page, but there is one
  2015. or more flows, labels etc. (objects other than symbols), the page will
  2016. NOT be printed. Note, this option affects printing in Portrait mode
  2017. only.
  2018.  
  2019.   Note:  You can only print on A-size paper in Portrait orientation at
  2020. 300 dpi resolution on LaserJets.  You can print on A-size paper in
  2021. either Portrait or Landscape orientation at 150 dpi on LaserJets.
  2022.  
  2023.   Select the OK dialog box option to print the chart.
  2024.  
  2025.   Select the Cancel dialog box option to cancel the print selection.
  2026. The chart will not be printed.
  2027.  
  2028. 7.1.3 Print Interface Symbol
  2029.  
  2030.   This option is used to determine if the small rectangular interface
  2031. symbol is to be printed at the end of interface flows on trgs, dfds
  2032. and stds.
  2033.  
  2034. 7.1.4 Select DeskJet Draft Quality Graphics
  2035.  
  2036.   This option is used to configure the Hewlett-Packard DeskJet printer
  2037. into draft quality raster graphics mode. This mode speeds up printing
  2038. on the HP DeskJet and DeskJet Plus printers with minimal degradation
  2039. in quality.
  2040.  
  2041. 7.1.5 Printing
  2042.  
  2043.   After printing has been started, the Escape key may be pressed to
  2044. terminate print output. In this case, a dialog box will pop-up
  2045. offering you the choice to terminate the print output and return to
  2046. the chart, or to resume printing.
  2047.  
  2048.   During printing, EasyCASE will check for the presence of the printer
  2049. being connected, turned-on, on line and loaded with paper. If any of
  2050. these conditions are not met, EasyCASE will flag an error and present
  2051. you with the option to abort or continue printing. Press the Escape
  2052. key to terminate printer output, or press any other key to resume
  2053. printing.
  2054.  
  2055. 7.1.6 Select Printer Type
  2056.  
  2057.   Available printer device types are:
  2058.  
  2059. 7.1.6.1 Epson FX
  2060.  
  2061.   Select this device option for any Printer which is compatible with
  2062. the Epson FX series of printers (includes the Epson FX80/85, FX286
  2063. etc, Citizen 120D etc). These are 9 pin printers which have a graphics
  2064. print mode capable of printing 90 dots per inch (720 columns per line)
  2065. horizontally (mode 6, Hi-Res CRT). Note, this does not include the IBM
  2066. graphics printer. If you have a non-Epson FX and non-IBM graphics
  2067. printer, which has a compatibility mode, ensure it is set to provide
  2068. Epson FX emulation.
  2069.  
  2070.      Portrait Orientation :
  2071.  
  2072.      Narrow Paper - 10 columns by 12 rows,
  2073.      Wide Paper - 16 columns by 12 rows.
  2074.  
  2075.      Landscape Orientation :
  2076.  
  2077.      Narrow Paper - 12 columns by 10 rows,
  2078.      Wide Paper - 16 columns by 10 rows.
  2079.  
  2080. 7.1.6.2 Epson LQ
  2081.  
  2082.   Select this device option for any Printer which is compatible with
  2083. the Epson LQ series of printers (includes the Epson LQ2500 etc.) These
  2084. are 24 pin printers which have a graphics mode capable of printing 90
  2085. dpi horizontally (mode 38). If you have a non-Epson LQ graphics
  2086. printer, which has a compatibility mode, ensure it is set to provide
  2087. Epson LQ emulation. Note that Portrait Orientation only is supported
  2088. for this printer type, Landscape Orientation is NOT supported.
  2089.  
  2090.      Portrait Orientation :
  2091.  
  2092.      Narrow Paper - 10 columns by 12 rows,
  2093.      Wide Paper - 16 columns by 12 rows.
  2094.  
  2095.      Landscape Orientation :
  2096.  
  2097.      Not supported.
  2098.  
  2099. 7.1.6.3 HP QuietJet
  2100.  
  2101.   Alternate mode. Select this option for any printer which is
  2102. compatible with the Alternate graphics mode of the Hewlett-Packard
  2103. QuietJet (Plus) printer. The alternate mode is an Epson/IBM compatible
  2104. mode with a resolution of 96 dpi, however using this option with an
  2105. Epson- or IBM- compatible graphics printer or using the Epson FX
  2106. option with this HP printer will result in a distorted (aspect ratio)
  2107. output. The HP QuietJet(Plus) printer should be set for Alternate mode
  2108. (switch #A5 in the UP position), though EasyCASE does attempt to
  2109. switch the printer to the Alternate mode.
  2110.  
  2111.   HP PCL mode. Select this option for any printer which is compatible
  2112. with the PCL graphics mode of the Hewlett-Packard QuietJet (Plus)
  2113. printer. This mode is defined as HP PCL (Page Control Language) level
  2114. 1 with a horizontal and vertical resolution of 96 dpi.  The HP
  2115. QuietJet (Plus) printer should be set for HP PCL (switch #A5 in the
  2116. DOWN position), though EasyCASE does attempt to select HP PCL mode.
  2117.  
  2118.   Note that it is possible to use either this (HP PCL) or the
  2119. Alternate graphics mode with the HP QuietJet (including Plus) series
  2120. of graphics printer, set switch #A5 accordingly.
  2121.  
  2122.      Portrait Orientation :
  2123.  
  2124.      Narrow Paper - 10 columns by 12 rows,
  2125.      Wide Paper - 16 columns by 12 rows.
  2126.  
  2127.      Landscape Orientation :
  2128.  
  2129.      Narrow Paper - 12 columns by 10 rows,
  2130.      Wide Paper - 16 columns by 10 rows.
  2131.  
  2132. 7.1.6.4 HPGL
  2133.  
  2134.   Select the appropriate option according the HPGL (Hewlett-Packard
  2135. Graphics Language) derivative your plotter is compatible with.
  2136. Available HPGL plotter types are the HP 7475 and 7550. Note that the
  2137. available Narrow or Wide paper selection options correspond to A- or
  2138. B-size paper selections which can be used with this plotter. It may be
  2139. necessary to have the paper pre-loaded to plot on, as EasyCASE cannot
  2140. always load the paper automatically, though it should eject the paper
  2141. on completion of plotting. The following chart sizes can be plotted
  2142. using the HPGL option, the top left position of which is selected
  2143. using the Select Chart Area to Print option from the Print dialog box.
  2144.  
  2145.      Portrait Orientation :
  2146.  
  2147.      A-size Paper - 12 columns by 16 rows
  2148.      B-size Paper - 16 columns by 24 rows.
  2149.  
  2150.      Landscape Orientation :
  2151.  
  2152.      A-size Paper - 16 columns by 12 rows,
  2153.      B-size Paper - 24 columns by 16 rows.
  2154.  
  2155.   It is possible to use this output option as a graphics metafile
  2156. format and hence import the file into a desktop publishing (for
  2157. example, PageMaker or Ventura Publisher) or word processing (for
  2158. example, Word or WordPerfect versions 5.0) programs instead of using a
  2159. Paint file. Note that there are many different interpretations of HPGL
  2160. used by the import function of these programs. Not all programs will
  2161. accurately (if at all!) load a HPGL file. I am attempting to develop a
  2162. version of the HPGL file which will be loadable by most of the well
  2163. known DTPs and WPs available. This option will become available as an
  2164. option in the Export feature in a future version of EasyCASE.
  2165.  
  2166. 7.1.6.5 IBM
  2167.  
  2168.   Select this option for any 9 pin printer which is compatible with
  2169. IBM graphics mode 1, 120 dots per inch, as provided by the IBM
  2170. ProPrinter.
  2171.  
  2172. 7.1.6.6 HP PCL (DeskJet & LaserJet) 100 dpi Printers
  2173.  
  2174.   Select this option for any printer which is compatible with the HP
  2175. PCL graphics mode of the Hewlett-Packard DeskJet (including the
  2176. DeskJet Plus) or LaserJet printers. This mode is defined as HP PCL
  2177. (Page Control Language) level 3 with a horizontal and vertical
  2178. resolution of 100 dpi.
  2179.  
  2180.   Note that EasyCASE sets Perforation Skip Off. To speed up printing
  2181. with the DeskJet, select draft quality graphics mode from the print
  2182. options menu or printer front panel.
  2183.  
  2184.      Portrait Orientation :
  2185.  
  2186.      Narrow Paper - 10 columns by 12 rows,
  2187.      Wide Paper - 16 columns by 12 rows.
  2188.  
  2189.      Landscape Orientation :
  2190.  
  2191.      Narrow Paper - 12 columns by 10 rows,
  2192.      Wide Paper - 16 columns by 10 rows.
  2193.  
  2194. 7.1.6.7 HP PCL 150 dpi and 300 dpi Printers
  2195.  
  2196.   EasyCASE also provides the capability to print at 150 and 300 dpi
  2197. (dots per inch) resolution (Registered version of EasyCASE only) on
  2198. printers compatible with HP PCL (Page Control Language) level 3 using
  2199. a number of (included) font types.  Printers which support PCL include
  2200. the HP DeskJet (including the DeskJet Plus) and LaserJet series and
  2201. compatibles.
  2202.  
  2203.   Although the number of symbol rows and columns printed is similar
  2204. (extended to 12 columns and 16 rows) to those printed in 100 dpi mode,
  2205. the higher resolution used results in a much more professional
  2206. looking, clean, smoothed output. This is particularly noticeable when
  2207. printing circles, arrowheads, couples and diagonal connections. In
  2208. addition, the text looks better and a number of assorted fonts are
  2209. available to choose from. Fonts available include serif and sans-
  2210. serif, single and double stroke, normal and script type fonts.
  2211.  
  2212.      Portrait Orientation (150 & 300 dpi) :
  2213.  
  2214.      Narrow Paper - 12 columns by 16 rows,
  2215.      Wide Paper - Not Available.
  2216.  
  2217.      Landscape Orientation (150 dpi only) :
  2218.  
  2219.      Narrow Paper - 16 columns by 12 rows,
  2220.      Wide Paper - Not Available.
  2221.  
  2222. 7.1.6.8 HPLJ 300 dpi 24 Columns by 32 Rows
  2223.  
  2224.   This printer type (Registered version only) allows for printing of a
  2225. larger (double size) area of a chart to printed on HP LaserJet and
  2226. DeskJet (including the DeskJet Plus) printers. In this mode, 300 dpi
  2227. graphics resolution is used and the chart objects printed at half
  2228. their normal size allowing, at the expense of legibility, 24 columns
  2229. by 32 rows of the chart to be printed.
  2230.  
  2231.      Portrait Orientation :
  2232.  
  2233.      Narrow Paper - 10 columns by 12 rows,
  2234.      Wide Paper - Not Available.
  2235.  
  2236.      Landscape Orientation :
  2237.  
  2238.      Not Supported.
  2239.  
  2240. 7.1.6.9 File
  2241.  
  2242.   Select this option to send printer output to a file for printing
  2243. later. This option is selected by choosing the File option from the
  2244. list of device output ports. The printer format written to the file
  2245. will be that selected from the printer device list. Therefore, to
  2246. obtain the desired printout when later sending the created file to a
  2247. printer, it is important to remember the printer format chosen. For
  2248. example, a chart printed to a file in Epson FX or LQ format will not
  2249. print properly if the file is later printed to an HP Jet printer.
  2250.  
  2251.   The default filename used when printing to a file is the currently
  2252. loaded chart name with a .PRT extension. If desired, an alternative
  2253. filename (but not its extension) can be selected by entering it in the
  2254. pop-up text input box which will appear when the Print to File option
  2255. is selected. The default file extension used when plotting a chart to
  2256. a file is .PGL.
  2257.  
  2258.   It is possible to print a chart to a file on a different drive by
  2259. entering the drive name (eg. A: or B:), in front of the pathname
  2260. and/or filename, in the input box.
  2261.  
  2262.   When a chart has been 'printed' or 'plotted' to a file, the file may
  2263. be sent to the printer later from the DOS prompt using the command
  2264. COPY filename LPT?: /B. The /B option indicates to DOS that the file
  2265. is a Binary file and prevents DOS from terminating file output at the
  2266. first perceived EOF (End Of File) marker (Control-Z) or
  2267. adding/removing Line Feed characters (0A Hex) to/from perceived
  2268. Carriage Return characters (0D Hex), characters which are part of the
  2269. graphics output stream. It is possible to use the DOS PRINT command,
  2270. but the results may be unpredictable depending on the content of the
  2271. file. Note that 'Plotting' to a file and then attempting to 'copy' the
  2272. file to a COM (1 or 2) port may result in unpredictable results
  2273. because the DOS COPY command may be unable to handle the
  2274. communications line handshaking protocol. Using the MODE command to
  2275. correctly configure the COM port communications protocol may enable a
  2276. file to be output using the DOS copy filename to COM port command.
  2277.  
  2278.   See the description given above concerning the use of a chart
  2279. plotted to a HPGL file for use as a graphics metafile for importing
  2280. into desktop publishing or word processing programs.
  2281.  
  2282. 7.1.7 Select Printer Port
  2283.  
  2284.   Select the appropriate option to send the chart to the printer or
  2285. plotter connected to the desired device output port (LPT1:, LPT2:,
  2286. PRN:, COM1:, COM2:) or file (see above). Note that PRN: is the same as
  2287. LPT1: but output is passed through DOS rather than the BIOS, and is
  2288. hence slower than selecting LPT1:. It is assumed that a printer is
  2289. connected to the LPT1: or LPT2: port, whereas a Plotter (HPGL) is
  2290. connected to the COM1: or COM2: port.
  2291.  
  2292. 7.1.8 Select Page Orientation & Paper Size
  2293.  
  2294.   If the Epson FX, IBM, HP QuietJet, DeskJet, LaserJet or HPGL option
  2295. is selected, the chart can be printed in either Portrait (vertical) or
  2296. Landscape (horizontal) orientation. All except the DeskJet and
  2297. LaserJet can print on Narrow or Wide paper. Note that the print
  2298. quality in landscape mode on the Epson printer is not very good
  2299. (distortion of circles and low resolution) due to the lack of a
  2300. suitable print resolution mode. For the Epson LQ option, print
  2301. orientation currently defaults to Portrait mode only, though narrow or
  2302. wide paper can be selected. The HPGL Plotter can plot on A- or B-size
  2303. paper in Landscape or Portrait orientation and produces very good
  2304. quality output in either mode.
  2305.  
  2306.   The number of symbol columns and rows which can be printed varies
  2307. depending on the printer type, paper size and orientation selected as
  2308. defined previously.
  2309.  
  2310. 7.1.9 Print Preview
  2311.  
  2312.   This option is used to show where the page edges, for the currently
  2313. selected printer type and resolution, page size and orientation are
  2314. located in relation to the objects on the chart (see below).
  2315.  
  2316.   This option is used to the show either half (preview=2) or the whole
  2317. (preview=4) of the chart on screen as it will be printed on (multiple)
  2318. sheets of paper and may be used to get an idea of how the chart will
  2319. look when printed. Symbols, flows and text are shown correctly located
  2320. at their relative positions on the page. Symbols are shown half-size
  2321. or quarter size and text labels are shown in small or 'greeked' form.
  2322.  
  2323.   Yellow vertical and horizontal dotted lines show the edges of narrow
  2324. and wide paper according to the printer type, paper size and
  2325. orientation  selected.
  2326.  
  2327.   Clicking either the right mouse button or pressing any key will
  2328. terminate the preview function and return to the chart drawing
  2329. functions.
  2330.  
  2331. 7.1.10 Choosing and Using a Font
  2332.  
  2333.   When printing at 150 or 300 dpi on HP DeskJet (including the Plus
  2334. model) and LaserJet series of printers, the font used will be
  2335. extracted from file pclfont.bin from the EasyCASE executable directory
  2336. (\EASYCASE).  The default font supplied (in pclfont.bin) is a single
  2337. stroke, sans-serif type font derived from font file ss1font.bin.  To
  2338. use a different font, copy the desired font file to file pclfont.bin.
  2339. Do NOT use any of the font files: 4x6font.bin, 6x8font.bin, fxfont.bin
  2340. or lqfont.bin as those are  used for screen and/or other printer types
  2341. and will not print properly or will be the wrong size, for 150 and 300
  2342. dpi output.
  2343.  
  2344.   To use a particular PCL font for 150 or 300 dpi printing:
  2345.  
  2346. a. Determine the filename of the particular font type you wish to use
  2347. from the list below.
  2348.  
  2349. b. At the DOS prompt (prior to running EasyCASE), ensure you are
  2350. located in the executable/fonts directory (\EASYCASE), using the DOS
  2351. CHDIR command (CHDIR \EASYCASE) if necessary.
  2352.  
  2353. c. At the DOS prompt, use the DOS COPY command to copy the desired
  2354. chart file to 150/300 dpi font file pclfont.bin (COPY fontfile.bin
  2355. pclfont.bin).
  2356. d. At the DOS prompt, set the printer type and port to be used, if
  2357. desired, using the DOS SET command.
  2358.  
  2359.   SET PRINTER = HPLJ300 (for 300 dpi PCL printing) or
  2360.   SET PRINTER = HPLJ150 (for 150 dpi PCL printing) and
  2361.   SET PORT = LPT1: (or LPT2: etc.)
  2362.  
  2363. e. Invoke EasyCASE which will configure itself to the selected
  2364. printer, port and font file specified above.
  2365.  
  2366. 7.1.11 Available Fonts
  2367.  
  2368.   A number of font styles are available as listed below.  All
  2369. characters are dot matrix in form and are 7 dots wide and 7 dots high
  2370. in an 8 by 8 dot matrix.  Fonts are provided in single and double
  2371. stroke, serif and sans-serif, normal and script in appearance.  For
  2372. best readability, normal single stroke fonts are recommended with or
  2373. without (sans-) serifs.
  2374.  
  2375.   The following font files are provided on your EasyCASE program disk
  2376. for use in printing on PCL printers at 150 and 300 dpi printers ONLY.
  2377. The other .bin font files on the program disk are either display or
  2378. alternative printer fonts and should NOT be used.
  2379.  
  2380.   font file    style          stroke         notes
  2381.  
  2382.   ss1font.bin  sans-serif     single         default font
  2383.   ss2font.bin  sans-serif     double
  2384.   scr1font.bin script         single
  2385.   scr2font.bin script         double
  2386.   pcfont.bin   serif          double         EGA font type
  2387.   winfont.bin  sans-serif     double         Windows type
  2388.  
  2389. 8. OBJECT MANIPULATION
  2390.  
  2391.   An object is defined to be a graphic entity on a chart. There are
  2392. several object types available, depending on the type of chart being
  2393. created.
  2394.  
  2395.   Symbols are common to all chart types, though they take on different
  2396. shapes depending on the chart type being created. A symbol is
  2397. generally a rectangle or circle or derivative thereof and are placed
  2398. centered on the center of the course grid dots shown on the screen.
  2399. For example, symbols may be used to represent Data Processes, Data
  2400. Stores and Terminators on a DFD, Functions and Modules (of various
  2401. types) on a STC, Entities and Relationships on an ERD, States on a
  2402. STD, Data Entities (of various types) on a DSD, Control Transforms and
  2403. Control Stores on a TRG.
  2404.  
  2405.   Connections are also common to all chart types, though they are
  2406. named differently on different chart types. A connection consists of
  2407. one or more line segments connecting a pair of symbols together. Line
  2408. segments may be either orthogonal (consecutive segments drawn at right
  2409. angles to each other) or diagonal and a connection may consist of one
  2410. or more segments. Orthogonal connections are also known as 'pipes' and
  2411. have rounded corners. Connections may have one or two arrowheads at
  2412. one or both ends, depending on what it is depicting. Connections are
  2413. referred to as Data Flows on DFDs, Data or Control Flows on TRGs,
  2414. Transitions on STCs, Connections on STCs and DSDs, and Associations on
  2415. ERDs. The characteristics of a connection (piped, straight, default
  2416. number of arrowheads etc. can be set and changed via the Set Options
  2417. selection from the main menu as described earlier).
  2418.  
  2419.   Interfaces are similar in appearance to connections and can appear
  2420. on DFDs, TRGs and STDs only. They begin or end in a single symbol
  2421. only. The other end of the connection is represented by a small
  2422. rectangle. Interfaces are used to depict data which begins or ends
  2423. outside the scope of the current chart.
  2424.  
  2425.   Couples, also referred to as Arrows, can only appear on structure
  2426. charts and represent the passing of data and/or control flow
  2427. parameters between functions and modules.
  2428.  
  2429.   Objects may be added, deleted, moved, re-defined, labelled and
  2430. identified as follows.
  2431.  
  2432. 8.1 SYMBOLS
  2433.  
  2434. 8.1.1 Add Symbol
  2435.  
  2436.   This function is used to add a symbol to the chart. The available
  2437. symbols list appears on the main menu according the currently selected
  2438. chart type. Symbols can be added either by selecting the SYMBOL option
  2439. (HGC graphics) from the main chart menu or by selecting the symbol
  2440. directly from the SYMBOLS list (if available, EGA/VGA graphics only)
  2441. in the lower part of the main menu.
  2442.  
  2443.   When placing a new symbol, there are a number of symbol selection
  2444. methods available;
  2445.  
  2446.  (i) The symbol place function is invoked by selecting the SYMBOL
  2447. option from the main menu. This is the only method available when
  2448. using a Hercules graphics card (HGC).
  2449.  
  2450.   The highlight bar will then move to the previously selected symbol
  2451. type in the symbols type list and a prompt will appear at the top of
  2452. the screen requesting you to select the desired symbol type from the
  2453. symbols list. The desired symbol type is then selected as described in
  2454. (ii) below.
  2455.  
  2456.  (ii)  The symbol can be selected directly from the SYMBOLS list (this
  2457. method available for EGA/VGA graphics cards only, not HGC) and placed
  2458. in the drawing area without selecting a different size.
  2459.  
  2460.    Unless selected otherwise, the previously selected size will be
  2461. retained.
  2462.  
  2463.    Select a symbol type directly from the SYMBOLS list in the main
  2464. menu by moving the mouse pointer into the main menu area and then up
  2465. or down until the highlight bar appears over the desired symbol type.
  2466. Press the left mouse button to select the highlighted symbol type. The
  2467. currently selected symbol size will then be highlighted.
  2468.  
  2469.   If you do NOT wish to change the current symbol size, move the mouse
  2470. pointer back into the drawing area. A prompt will appear at the top of
  2471. the screen requesting you to select the desired symbol position. Click
  2472. the left mouse button to place the selected symbol type at the
  2473. position indicated by the position of the mouse cursor. The symbol
  2474. will be placed inside the rectangular grid area enclosing the mouse
  2475. pointer at the time the left mouse button was clicked to place the
  2476. symbol.
  2477.  
  2478.   If desired, a different symbol size can be selected by first
  2479. selecting the symbol type as described above and then selecting the
  2480. desired symbol size from the symbol SIZES list, if available, in the
  2481. main menu. After selecting the symbol type, do NOT (yet) move the
  2482. mouse pointer back into the chart area. Instead, move the mouse
  2483. pointer down until the desired symbol size is highlighted and press
  2484. the left mouse button.  After selecting the desired symbol size, move
  2485. the mouse pointer into the chart area. The symbol is then placed as
  2486. described above.
  2487.  
  2488.   The symbol place command is repeatable, therefore if the left mouse
  2489. button is clicked inside the chart window area (without using the
  2490. menu) and the previous command was also a symbol place command as a
  2491. result of previously selecting a symbol type to add, that symbol type
  2492. and size will be placed at the current mouse position. This selection
  2493. process can be repeated until a different symbol is selected using the
  2494. above options or a different command option is selected.
  2495.  
  2496.   While placing symbols, if the desired position is not currently on
  2497. screen, it is possible to scroll the chart window using the right
  2498. mouse button or control+cursor key techniques described previously to
  2499. scroll the desired chart area into the chart window, prior to placing
  2500. the symbol.
  2501.  
  2502.   If an attempt is made to place a symbol, by clicking the left mouse
  2503. button, on top of an existing symbol a beep will be heard and you will
  2504. be prompted to place the symbol at an unoccupied position.
  2505.  
  2506.   During either of the symbol type or size selection functions, or
  2507. prior to placing the symbol at the required position, the function can
  2508. be aborted by pressing the Escape key.
  2509.  
  2510.   Once the Symbol has been placed on the chart, the Identify Symbol
  2511. function (section 5.2.5) and/or the Label Symbol function (section
  2512. 5.2.4) will automatically be invoked, if enabled, and may be cancelled
  2513. by either selecting the Cancel dialog option box or pressing the
  2514. Escape key if it is not desired to Identify and/or Label the new
  2515. symbol.
  2516.  
  2517.   Note that data and control transforms and stores, on a
  2518. transformation graph, are the only symbols which can be re-sized.
  2519.  
  2520. Data Flow Diagram
  2521.  
  2522.   Available symbol types are ;
  2523.  
  2524.      External Entity (Extl Enty),
  2525.      Data Process (Data Proc),
  2526.      Data Store (Data Stor),
  2527.      Split/Merge (Splt/Mrge).
  2528.  
  2529.  If either the Data Process or Data Store is selected, the highlight
  2530. bar will move to the previously selected object size in the sizes list
  2531. on the main menu, to enable selection of one of five different symbol
  2532. sizes.
  2533.  
  2534. Transformation Graph
  2535.  
  2536.   Available symbol types are ;
  2537.  
  2538.      External Entity (Extl Enty),
  2539.      Data Process (Data Proc),
  2540.      Control Transform (Ctr Tran),
  2541.      Data Store (Data Stor),
  2542.      Control Store (Ctrl Stor),
  2543.      Split/Merge (Splt/Mrge),
  2544.      Control Bar (Ctrl Bar).
  2545.  
  2546.  If either of the Data Process, Control Bar, Data or Control Stores is
  2547. selected, the highlight bar will move to the previously selected
  2548. object size in the sizes list on the main menu, to enable selection of
  2549. one of five different symbol sizes.
  2550.  
  2551. State Transition Diagram
  2552.  
  2553.   Available symbol types are ;
  2554.  
  2555.      State.
  2556.  
  2557.   These symbols are provided in a single size only, therefore a SIZES
  2558. list does not appear on the std main menu.
  2559.  
  2560. Structure Chart
  2561.  
  2562.   Available symbol types are ;
  2563.  
  2564.      Function,
  2565.      Module,
  2566.      Pre-Defined Function (Def Func),
  2567.      Pre-Defined Module (Def Mod),
  2568.      Repetitive (Iteration) Function (Rep Func),
  2569.      Decision Function (Dec Func),
  2570.      Included Function (Inc Func),
  2571.      Store,
  2572.      External Device (Device),
  2573.      Continuation (Continue).
  2574.  
  2575.   These symbols are provided in a single size only, therefore a SIZES
  2576. list does not appear on the stc main menu.
  2577.  
  2578. Entity-Relationship Diagram
  2579.  
  2580.   Available Symbol types are ;
  2581.  
  2582.      Entity,
  2583.      Relationship (Relation),
  2584.      Attribute,
  2585.      Weak Entity (Weak Enty).
  2586.  
  2587.   These symbols are provided in a single size only, therefore a SIZES
  2588. list does not appear on the erd main menu.
  2589.  
  2590. Data Structure Diagram
  2591.  
  2592.   Available symbol types are ;
  2593.  
  2594.      Data Entity (Data Enty),
  2595.      Iteration Data Entity (Iteration),
  2596.      Alternate Data Entity (Alternate).
  2597.  
  2598.   These symbols are provided in a single size only, therefore a SIZES
  2599. list does not appear on the dsd main menu.
  2600.  
  2601.   Note that for a dfd, trg or std, the Interface object option can be
  2602. selected from the SYMBOLS menu, but is actually added to the chart as
  2603. described later.
  2604.  
  2605. 8.1.2 Delete Symbol
  2606.  
  2607.   Select this option to delete an existing symbol from the chart by
  2608. selecting the DELETE option from the chart main menu.
  2609.  
  2610.   When prompted, select the symbol you wish to delete from the chart
  2611. by moving the mouse to place the mouse pointer over the symbol and
  2612. pressing the left mouse button.
  2613.  
  2614.   When a symbol has been selected for deletion in this way, it and, if
  2615. labelled, its text label will be highlighted. In addition, any flows
  2616. (trg), connections (stc) or transitions (std) and their labels will
  2617. also be highlighted. This is because if the symbol is deleted, those
  2618. connections will no longer have a destination symbol and therefore
  2619. must be deleted also.
  2620.  
  2621.   Note that in the case of a structure chart (stc) any Arrows, and
  2622. their labels, associated with any connection in turn associated with
  2623. the symbol selected for deletion will also be highlighted for
  2624. deletion.
  2625.  
  2626.   You will then be prompted to confirm or abort the deletion of the
  2627. symbol, its label and any attached flows, transitions or connections
  2628. and arrows (stc only) via a pop-up dialog box. Select the Yes dialog
  2629. option box to delete the symbol or No to abort. Pressing the Escape
  2630. key also aborts the delete symbol option.
  2631.  
  2632.   This option is repeatable once selected, so clicking the left mouse
  2633. button over another symbol will automatically, with a confirmation
  2634. request dialog box, delete that symbol without having to re-select the
  2635. Delete option from the menu and select a symbol on the chart.
  2636.  
  2637. 8.1.3 Move Symbol
  2638.  
  2639.   Select this option to move a symbol on the chart by selecting the
  2640. MOVE option from the chart main menu.
  2641.  
  2642.   When prompted, select the symbol you wish to move on the chart by
  2643. moving the mouse to place the mouse pointer over the symbol and
  2644. pressing the left mouse button.
  2645.  
  2646.   The selected symbol and its label, if any, will then be highlighted
  2647. and you will be prompted to select a new symbol position.
  2648.  
  2649.   Move the mouse pointer to the desired new symbol position, scrolling
  2650. the chart if necessary using the right mouse button or the
  2651. control+cursor keys (as previously described) until the desired new
  2652. symbol position is inside the chart window, and then press the left
  2653. mouse button to place the symbol at this new position.
  2654.  
  2655.   Pressing the Escape key at any time will abort the function and
  2656. leave the symbol unmoved.
  2657.  
  2658.   Any attempt to place the symbol at an occupied position will result
  2659. in a beep being heard and a prompt appearing requesting you to select
  2660. another, unoccupied position.
  2661.  
  2662.   When the symbol has been moved, an embedded algorithm will move any
  2663. attached flows so that they remain attached to, and associated with,
  2664. the symbol at its new position, with minor re-routing as necessary.
  2665. Note that this algorithm is NOT intended to completely re-draw the
  2666. chart or determine the best new routes for connections to prevent them
  2667. over-lapping etc. It serves mainly to keep connections, associated
  2668. with the moved symbol, attached so that they can easily be found later
  2669. and re-routed if desired using the Connection Re-route function
  2670. described below.
  2671.  
  2672.   Note that in the case of a structure chart (stc), any data and/or
  2673. control flow arrows associated with any of the connections moved with
  2674. the symbol will be highlighted and re-drawn in the direction of the
  2675. moved connections, to indicate that those Arrows may also need to be
  2676. re-located to maintain their presentation appearance alongside the
  2677. connection. Note that Arrows continue to be associated with their
  2678. respective connection even though the connection may have moved.
  2679.  
  2680.   This is a repeatable command once selected, so clicking the left
  2681. mouse button on another symbol will re-activate the Symbol Move
  2682. function for that symbol without having to re-select the Move option
  2683. from the menu and select the symbol on the chart to be moved.
  2684.  
  2685. 8.1.4 Change Symbol
  2686.  
  2687.   Select this option to change the type of an existing symbol on the
  2688. chart by selecting the SYMBOL-Change option from the chart main menu.
  2689.  
  2690.   This feature removes the necessity to have to add the desired new
  2691. symbol type, move all the flows from the old to the new symbol, delete
  2692. the old symbol and move the new symbol to that position.
  2693.  
  2694.   When prompted, select the symbol you wish to change on the chart by
  2695. moving the mouse to place the mouse pointer over the symbol and
  2696. pressing the left mouse button.
  2697.  
  2698.   The selected symbol will then be highlighted, the mouse cursor will
  2699. enter the chart main menu at, and the menu highlight bar will appear
  2700. over, the current symbol type and you will be prompted to select a new
  2701. symbol type.
  2702.  
  2703.   Select the desired new symbol type from the chart menu by moving the
  2704. menu highlight bar over the desired new current symbol size using the
  2705. mouse or keyboard arrow keys and then pressing the left mouse button
  2706. or Enter key.
  2707.  
  2708.   After selecting the new object type, the mouse cursor and menu
  2709. highlight bar will appear over the current symbol size and you will be
  2710. prompted to select a new symbol size.
  2711.  
  2712.   Moving the mouse cursor back into the chart window will result in no
  2713. change to the symbol size, but its type will be changed to that
  2714. selected.
  2715.  
  2716.   A new symbol size may be selected by first moving the menu highlight
  2717. bar over the desired new size in the chart main menu list and then
  2718. pressing the left mouse button, prior to moving the mouse cursor back
  2719. into the chart window.
  2720.  
  2721.   Selecting either the current or a new size will result in the symbol
  2722. originally selected on the chart taking on the new type and size. Any
  2723. associated flow start/end points will be adjusted automatically, as
  2724. necessary, to correctly meet the symbol at its new perimeter.
  2725.  
  2726.   Changing a symbol type and/or size in this way will also result in
  2727. any other symbols on the chart, with the same identifier, being
  2728. changed to the new type and/or size also.
  2729.  
  2730.   This is a repeatable command once selected, so clicking the left
  2731. mouse button on another symbol will re-activate the Symbol Change
  2732. function for that symbol without having to re-select the Symbol-Change
  2733. option from the menu and select a symbol on the chart to be re-
  2734. defined.
  2735.  
  2736. 8.1.5 Re-Size Symbol
  2737.  
  2738.   This option is similar to the Change Symbol option except that it
  2739. changes only the size, not the type of the selected symbol.
  2740.  
  2741.   On selecting the SYMBOL-Size option from the chart main menu, you
  2742. will be prompted to select the symbol to redefine (change the size
  2743. of).
  2744.  
  2745.   Moving the mouse cursor over a symbol and pressing the left mouse
  2746. button will result in the symbol being highlighted and the mouse
  2747. cursor will enter the menu at, and the menu highlight bar will appear
  2748. over, the current symbol size.
  2749.  
  2750.   Selecting the desired new symbol size will result in the symbol
  2751. originally selected on the chart taking on the new size, any
  2752. associated flow start/end points adjusted as necessary to correctly
  2753. meet the symbol, if possible, at its new perimeter.
  2754.  
  2755.   Note that data and control transforms and stores, on a
  2756. transformation graph, are the only symbols which can be re-sized.
  2757.  
  2758.   Changing a symbol size in this way will also result in any other
  2759. symbols on the chart, with the same identifier, being changed to the
  2760. selected size also.
  2761.  
  2762.   This is a repeatable command once selected, so clicking the left
  2763. mouse button on another symbol will re-activate Re-Size Symbol
  2764. function for that symbol without having to re-select the Symbol-Size
  2765. option from the menu and select a symbol on the chart to be re-sized.
  2766.  
  2767. 8.2 INTERFACE
  2768.  
  2769. 8.2.1 Add Interface
  2770.  
  2771.   This option is used to route an interface flow or transition when
  2772. drawing transformation graphs or state transition diagrams
  2773. respectively, and is activated by selecting the INTERFACE option from
  2774. the chart main menu.
  2775.  
  2776.   Note that at least one symbol needs to be present on the screen, a
  2777. source OR a destination, when this option is selected.
  2778.  
  2779.   A dialog box will then pop-up offering you a choice of an Input,
  2780. Output or Update Data or Control Flow. Note that in the case of an
  2781. std, only the data flow (transition) and one way (input or output
  2782. only) options are meaningful.
  2783.  
  2784.   Use the mouse or keyboard to select the flow type and/or flow
  2785. direction from the dialog box list of options.
  2786.  
  2787.   You will be prompted to select the point at which the Interface will
  2788. be placed. This is the point at which the interface will enter or
  2789. leave the chart for an input or output interface respectively.
  2790.  
  2791.   Select the desired position by pressing the left mouse button while
  2792. the mouse pointer is over the grid dot corresponding to the desired
  2793. start/end position. A small (yellow) box will be displayed at that
  2794. position.
  2795.  
  2796.   The interface is then routed to the appropriate symbol, even for an
  2797. output interface. When the symbol at the other end of the interface
  2798. has been selected, the interface is drawn with the arrowhead(s) at the
  2799. interface symbol end for an output interface, at the symbol end for an
  2800. input interface or at both ends for an update interface.
  2801.  
  2802.   Note that the number of arrowheads drawn is determined by that set
  2803. by the Define Default Number Of Arrowheads option.
  2804.  
  2805.   Once the interface has been placed on the chart, the Identify
  2806. function and/or the Label function will be automatically invoked, if
  2807. selected, and may be cancelled by either selecting the Cancel dialog
  2808. option box or pressing the Escape key if it is not desired to Identify
  2809. and/or Label the new interface.
  2810.  
  2811.   This is a repeatable command once selected, so clicking the left
  2812. mouse button on the chart will define that point to be the start of a
  2813. new interface, of the previously selected direction (input or output)
  2814. and type (data or control flow) without having to re-select the
  2815. Interface option from the menu and select a new position on the chart.
  2816.  
  2817. 8.2.2 Move Interface
  2818.  
  2819.   This option is used to move an Interface symbol, together with its
  2820. attached flow or transition and is activated by selecting the MOVE
  2821. command from the chart main menu.
  2822.  
  2823.   You will then be prompted to select the interface on the chart to
  2824. move. Move the mouse until its pointer lies over the interface marker
  2825. (the small rectangle at the un-terminated end of a flow or transition)
  2826. and then press the left mouse button. Do not select the flow itself
  2827. (via the small block midway along the middle line segment of the flow)
  2828. as this would result in the interface flow being selected for re-
  2829. routing.
  2830.  
  2831.   When selected, the interface flow will be highlighted and you will
  2832. then be prompted to select a new position to which the interface
  2833. symbol will be moved together with its attached flow or transition.
  2834. The flow's label will be moved also.
  2835.  
  2836.   This is a repeatable command once selected, so subsequently pressing
  2837. the left mouse button on another Interface symbol will define that
  2838. interface to be moved without having to re-select the Move option from
  2839. the menu and then select an interface symbol to be moved to a new
  2840. position on the chart.
  2841.  
  2842. 8.2.3 Delete Interface
  2843.  
  2844.   This option is used to delete an interface (interface symbol and
  2845. attached data, control flow or transition and label) and is activated
  2846. by selecting the DELETE option from the chart main menu.
  2847.  
  2848.   You will then be prompted to select the interface on the chart to
  2849. delete. Move the mouse until its pointer lies over the interface
  2850. marker (the small rectangle at the un-terminated end of a flow or
  2851. transition) and then press the left mouse button.
  2852.  
  2853.   You may also delete the interface by deleting the flow or transition
  2854. by selecting it via the small block midway along the middle line
  2855. segment of the flow.
  2856.  
  2857.   The flow or transition, interface symbol, and label if present, will
  2858. be highlighted and you will be prompted to confirm deletion of the
  2859. interface via a pop-up dialog box.
  2860.  
  2861.   Select the Yes dialog option to delete the interface symbol, flow or
  2862. transition and label, if any, from the chart.
  2863.  
  2864.   Select the No dialog option or  press the Escape key to terminate
  2865. the operation and leave the interface on the chart.
  2866.  
  2867. 8.3 FLOW, CONNECTION or TRANSITION
  2868.  
  2869. 8.3.1 Add Flow, Connection or Transition
  2870.  
  2871.   Flows (dfd, trg), transitions (std) or connections (stc, dsd, erd)
  2872. are used to connect source and destination symbols on the chart. The
  2873. characteristics of the connection depend on the currently selected
  2874. chart type. In all cases however, the method of routing the connection
  2875. is essentially the same.
  2876.  
  2877.   Note that at least two symbols need to be present on the screen, a
  2878. source AND a destination, when this option is selected.
  2879.  
  2880.   The connect function is invoked by selecting the appropriate option;
  2881. DATA FLOW for a DFD, DATA Flow or CTRL FLOW for a TRG, TRNSITION for
  2882. an STD, CONNECT for an STC or a DSD and CONNECT or S-TYPE
  2883. (Subtype/Supertype) for an ERD, from the chart main menu.
  2884.  
  2885.   Data Flows, Connections and Transitions are drawn using a solid
  2886. line, whereas Control Flows are drawn using a broken (dashed) line.
  2887.  
  2888.   A prompt will appear at the top of the screen requesting you to
  2889. select the symbol from which the connection is to start. The source
  2890. symbol for the connection is selected using the mouse.
  2891.  
  2892.   When the source symbol has been selected, by pressing the left mouse
  2893. button while the mouse cursor lies inside the desired symbol position
  2894. (grid square) on the chart, a number of small (yellow) boxes will
  2895. appear at discrete positions around the perimeter of the selected
  2896. (source) symbol. These define the list of available exit port
  2897. positions where the connection can emanate from the selected (source)
  2898. symbol.
  2899.  
  2900.   A prompt then appears at the top of the screen requesting you to
  2901. select the port at which the connection is to be made to the symbol.
  2902. Select the desired port by pressing the left mouse button while the
  2903. mouse pointer lies over the desired exit port, at which time all the
  2904. port markers, except the selected one defining the start of the
  2905. connection, will then disappear.
  2906.  
  2907.   A further prompt then appears at the top of the screen requesting
  2908. you to select the next point on the connection route or a destination
  2909. symbol. Selecting a symbol will define that symbol to be the
  2910. destination symbol for the connection and hence terminate the
  2911. connection.
  2912.  
  2913.   Otherwise, if the left mouse button is pressed with the mouse
  2914. pointer elsewhere on the chart (not inside an existing symbol), that
  2915. position is defined to be an intermediate point on the connection and
  2916. a line segment is drawn from the previous (initially the start) point
  2917. to the current point using interpolation as necessary to replace
  2918. potential diagonal connections with orthogonal connections provided
  2919. automatic flow routing is enabled (Automatic Routing On previously
  2920. selected from main menu). The mouse pointer, and hence the point, will
  2921. snap to the nearest grid dot position so it is not necessary to be
  2922. very accurate with placement of the mouse pointer.
  2923.  
  2924.   This process is repeated to route the connection around the chart as
  2925. required from the source to destination symbol, using the left mouse
  2926. button, until the destination symbol is selected.
  2927.  
  2928.   While routing connections, if a desired point is not currently on
  2929. screen, it is possible to scroll the chart window using the right
  2930. mouse button or control+cursor key combinations described above to
  2931. make a different area of the chart visible in the chart window, prior
  2932. to placing the next point.
  2933.  
  2934.   Also, it is possible to delete the previous line segment, while
  2935. routing a connection, by clicking the right mouse button or pressing
  2936. the Backspace key. This will cause the line segment just drawn to be
  2937. deleted and cancel the current point. Continuing this process causes
  2938. each previous line segment in turn to be deleted until the source
  2939. symbol is reached.
  2940.  
  2941.   A flow may consist of no more than 18 line segments. Any attempt to
  2942. create a flow with more than this number will result in you being
  2943. prompted to select the destination symbol.
  2944.  
  2945.   When the option is taken to terminate the connection in a
  2946. destination symbol, a number of small (yellow) boxes will appear at
  2947. discrete positions around the perimeter of the selected (destination)
  2948. symbol. These define the discrete positions (port markers) at which
  2949. the connection can enter the selected (destination) symbol and a
  2950. prompt will appear at the top of the screen requesting you to select
  2951. the desired entry port.
  2952.  
  2953.   Select the desired port, at which time all the port markers will
  2954. then disappear and a connection line and arrow(s), if enabled, will be
  2955. drawn from the start symbol to the end symbol, using inserted
  2956. orthogonal connections as necessary to remove diagonal connections if
  2957. automatic routing is enabled (Auto Routing On).
  2958.  
  2959.   When the final connection is made, the previous, temporary, line
  2960. segments are erased and the connection redrawn automatically using
  2961. 'smoothed' line segments with 'angled' corners. The appropriate number
  2962. of arrowheads, selectable from the main menu, are placed automatically
  2963. at the appropriate end(s) of the connection.
  2964.  
  2965.    The auto flow routing option, selectable from Chart Options in the
  2966. main menu, enables an algorithm which analyses the direction of exit
  2967. of the connection from the source symbol, the direction of entry of
  2968. the connection into the destination symbol, current and previous
  2969. points relative positions and symbol types to determine the number and
  2970. positions of points to insert along the connection path in order to
  2971. correctly convert diagonal connections to orthogonal connections. It
  2972. is therefore possible to connect the source and destination symbols by
  2973. only defining the start and end port positions and allow the routing
  2974. algorithm to determine the intermediate points and draw the
  2975. connection.
  2976.  
  2977.   Note that, while routing a connection, the process can be aborted at
  2978. any time by pressing the Escape key, in which case the process will be
  2979. aborted and any connection drawn so far will be erased.
  2980.  
  2981.   Once the Connection has been placed on the chart, the Identify
  2982. Connection function (section 5.2.5) and/or the Label Connection
  2983. function (section 5.2.4) will automatically be invoked, if enabled,
  2984. and may be cancelled by either selecting the Cancel dialog option box
  2985. or pressing the Escape key if it is not desired to Identify and/or
  2986. Label the new connection.
  2987.  
  2988.   This is a repeatable command once selected, so clicking the left
  2989. mouse button on a symbol will re-activate the connection routing
  2990. function and define that symbol as the start of a new connection.
  2991.  
  2992. 8.3.2 Delete Flow, Connection or Transition
  2993.  
  2994.   Select this option to remove a connection, flow, transition or
  2995. Interface (dfd, trg and erd only) from the chart by selecting the
  2996. DELETE option from the chart main menu.
  2997.  
  2998.   Select the Flow (including Interface flows), Connection or
  2999. Transition to be deleted by pressing the left mouse button while the
  3000. mouse pointer lies over the 'handle' of the flow for deletion.
  3001.  
  3002.   The connection and text label, if any, will be highlighted and you
  3003. will then be prompted to confirm deletion of the connection, label
  3004. and, in the case of an stc (see below), any associated Arrows via a
  3005. pop-up dialog box.
  3006.  
  3007.   Select the Yes option to delete the selected connection, together
  3008. with any associated label text and, in the case of a structure chart,
  3009. any associated data or control flow arrows.
  3010.  
  3011.   To abort the deletion, press the Escape key or select the No option
  3012. on the pop-up dialog box.
  3013.  
  3014.   Note that for a structure chart (stc), any data and/or control flow
  3015. Arrows associated with the Connection selected for deletion, and their
  3016. labels will also be highlighted for deletion. This is because an Arrow
  3017. is meaningless without the connection it is associated with. An Arrow
  3018. denotes a parameter passed between the caller and called functions as
  3019. part of the call (denoted by a connection) process.
  3020.  
  3021.   This is a repeatable command once selected, so clicking the left
  3022. mouse button on a connection will re-activate the connection deletion
  3023. function and delete, with confirmation request, that connection.
  3024.  
  3025. 8.3.3 Move Flow, Connection or Transition
  3026.  
  3027.   Select this option to re-route an existing Flow (including Interface
  3028. flows), Connection or Transition by selecting the MOVE option from the
  3029. chart main menu and then selecting the flow, connection or transition
  3030. to be moved.
  3031.  
  3032.   This function provides the capability to change the route of a
  3033. connection without the need to delete the connection and then re-draw
  3034. it using the new route.
  3035.  
  3036.   When selected, the connection will be highlighted and a small
  3037. (yellow) box will appear at each end of the connection coincident with
  3038. the entry/exit port on the destination/source symbols respectively.
  3039.  
  3040.   Note : For an Interface flow, do not select the interface symbol end
  3041. of the flow. Doing so will break the association of the flow with the
  3042. interface and that end of the flow must then be routed to a symbol. If
  3043. this occurs, press the Escape key to cancel the operation.
  3044.  
  3045.   You will then be prompted to select the end of the connection to
  3046. begin re-routing from. Select the box at the end of the connection to
  3047. be moved by pressing the left mouse button while the cursor lies over
  3048. the desired end marker, at which time the box at the other end of the
  3049. connection will disappear and the connection will take on an
  3050. unsmoothed (right angled, rather than beveled, corners when the
  3051. connection changes direction) appearance.
  3052.  
  3053.   Once the re-routing function is in progress, it is much the same as
  3054. the Add Connection option described above.
  3055.  
  3056.   Clicking the right mouse button will erase the line segment from the
  3057. small (yellow) box back to the previous change of direction point, and
  3058. the box will then move to the previous point.
  3059.  
  3060.   Clicking the left mouse button will draw a line segment from the
  3061. small (yellow) box to the current mouse cursor position, with
  3062. intermediate routing applied, if auto routing is currently active, to
  3063. prevent diagonal lines. Thus the connection can be re-routed by
  3064. deleting and re-drawing individual line segments.
  3065.  
  3066.   To end the function select a (destination) symbol and then select
  3067. the desired entry port position from the list of available entry ports
  3068. depicted by the small (yellow) boxes which appear at discrete
  3069. positions around the perimeter of the destination symbol.
  3070.  
  3071.   This function can be aborted at any time by pressing the Escape key,
  3072. in which case the original connection will be restored.
  3073.  
  3074.   Note that in the case of a structure chart (stc) any data and/or
  3075. control flow Arrows associated with the moved Connection are
  3076. highlighted  and re-drawn in the direction of the moved connection, to
  3077. indicate that it may be necessary to move them also to maintain their
  3078. presentation appearance with the moved connection. The Arrows do,
  3079. however, maintain their association with the moved connection.
  3080.  
  3081.   This is a repeatable command once selected, so clicking the left
  3082. mouse button on a connection will re-activate the connection re-
  3083. routing function and define that connection as the connection to be
  3084. re-routed
  3085.  
  3086. 8.3.4 Change Flow Type
  3087.  
  3088.   Select this option when it is necessary to change a Data Flow to a
  3089. Control Flow, or vice-versa, on a transformation graph only by
  3090. choosing the SYMBOL Change option from the chart main menu and then
  3091. selecting the flow in the chart window to change using the mouse.
  3092.  
  3093.   When the flow to be changed has been selected, the connection will
  3094. be highlighted and a dialog box will pop-up and you will be prompted
  3095. to choose the desired new flow type from a choice of Data or Control
  3096. flow. Select the desired flow type and select the OK box to change the
  3097. previously selected flow to the new flow type. Selecting the Cancel
  3098. dialog box or pressing the Escape key will cancel the function and
  3099. leave the flow type unchanged.
  3100.  
  3101.   If the selected flow is changed in this way, any other flows on the
  3102. chart, with the same identifier, will also be changed to the selected
  3103. type and re-drawn.
  3104.  
  3105.   Note that this function is repeatable so selecting another flow will
  3106. select it for change without the need to re-chose the Change Flow
  3107. option from the main menu and re-select another flow to change.
  3108.  
  3109. 8.3.5 Change Number Of Arrowheads
  3110.  
  3111.   This option is used to change the number of arrowheads on a data
  3112. flow (data flow diagram), data or control flow (transformation graph),
  3113. connection (structure chart, data structure diagram or entity-
  3114. relationship diagram). For an ERD, this option can be used to define
  3115. Associative relationships (one arrowhead) and one-to-one, many-to-one,
  3116. one-to-many (n-Ary) or many-to-many relationships (two arrowheads).
  3117.  
  3118.   Data and Control Flows (trg) or Data Flows (dfd) may be defined to
  3119. be input, output or update flows and may be either time discrete or
  3120. time continuous in nature. An input or output flow (one-way) has an
  3121. arrowhead at the destination end only, whereas an update
  3122. (input/output) flow has an arrowhead at both ends. A time discrete
  3123. flow is represented with a single arrowhead at the destination (input
  3124. or output flow) and/or the source (update flow) symbol. A time
  3125. continuous flow is represented with a double arrowhead at the
  3126. destination (input or output flow) and/or source (update flow) symbol.
  3127.  
  3128.   Connections (stc) can have either none or only one arrowhead at the
  3129. destination symbol end. A single arrow represents an invocation or
  3130. call between function and/or module symbols. No arrowhead is generally
  3131. used to represent a connection to a store or external device symbol
  3132. for the purpose of exchange of data.
  3133.  
  3134.   Transitions (std) can have a single arrowhead only, at the
  3135. destination state end.
  3136.  
  3137.   Connections (erd) can have none, one or two arrowheads to denote
  3138. connections between entities, associations (one arrowhead) and one-to-
  3139. many, many-to-one and many-to-many relationships (two arrowheads).
  3140.  
  3141.   This function is invoked by selecting the CHANGE # Arrowheads option
  3142. from the main menu and, when prompted, selecting the connection or
  3143. flow, whose arrowhead characteristics are to be changed, using the
  3144. mouse.
  3145.  
  3146.   A pop-up dialog box will then appear with the flow's current
  3147. arrowhead characteristic highlighted.
  3148.  
  3149.   Select the desired number of arrowheads (you can change the
  3150. direction also, see above) and then select the OK dialog box. This
  3151. will cause the flow or connection to be redrawn with the selected
  3152. number of arrowheads.
  3153.  
  3154.   Selecting the No dialog option or pressing the Escape key will
  3155. cancel the selection and leave the flow or connection unchanged.
  3156.  
  3157.   When a selected Flow (dfd or trg only) has had its number of
  3158. arrowheads changed in this way, any other flows on the chart which
  3159. have the same identifier will also have their number of arrowheads
  3160. changed also.
  3161.  
  3162.   This function is repeatable, so subsequently selecting another flow
  3163. will result in it being selected for modification without having to
  3164. re-select the Change # Arrowheads Option from the main menu and then
  3165. selecting the flow or connection to modify.
  3166.  
  3167. 8.3.5 Change Flow Direction
  3168.  
  3169.   Select this option when it is necessary to change a the direction of
  3170. a Data or Control Flow, Interface, Connection or Transition by
  3171. selecting the CHANGE # Arrowheads option from the chart main menu and
  3172. then selecting the flow in the chart window to change using the mouse.
  3173.  
  3174.   When the flow to be changed has been selected, the connection will
  3175. be highlighted and a pop-up dialog box will then appear with the
  3176. flow's current arrowhead characteristic highlighted.
  3177.  
  3178.   Selecting the Change Direction option from the list (you can also
  3179. change the number of arrowheads also if desired, see below) and the
  3180. selecting the OK dialog box will cause the flow or connection to be
  3181. redrawn in the opposite direction with the selected number of
  3182. arrowheads.
  3183.  
  3184.   Selecting the No dialog option or pressing the Escape key will
  3185. cancel the selection and leave the flow or connection unchanged.
  3186.  
  3187.   Note that this function is repeatable so subsequently selecting
  3188. another flow will select it for change without the need to re-chose
  3189. the Change Number of Arrowheads option from the main menu and re-
  3190. select another flow to change.
  3191.  
  3192. 8.4 LABEL OBJECT
  3193.  
  3194. 8.4.1 Add Label
  3195.  
  3196.   This option is used to label an object, which may be a symbol, flow
  3197. (dfd or trg), connection (stc, dsd or erd), transition (std) or arrow
  3198. (stc), and is invoked by selecting the LABEL option from the menu.
  3199. When selected, you will be prompted to select the object (from the
  3200. list above) to label.
  3201.  
  3202.   When the object to be labelled has been selected, you will be
  3203. prompted to enter the label text string in the pop-up dialog box which
  3204. appears. The size of the text input box will depend on the type and
  3205. size of the object being labelled and will contain the current label,
  3206. highlighted, if any.
  3207.  
  3208.   You can add, replace or edit the text label as necessary according
  3209. to the editing rules previously described for pop-up dialog input
  3210. boxes and press the Enter key or select the OK box to enter the label
  3211. into the object. Pressing the Escape key or selecting the Cancel
  3212. option in the dialog box will abort the labelling function and leave
  3213. the current object label, if any, unmodified.
  3214.  
  3215.   Once the label has been entered, you will be prompted to select its
  3216. position.
  3217.  
  3218.   The label will initially be highlighted and placed at a default
  3219. position according to the object type, but can be moved around using
  3220. the Arrow keys and then pressing the Enter key, or clicking the left
  3221. mouse button to place the text label at the current mouse pointer
  3222. position.
  3223.  
  3224.   Note that while moving the text label around and before placing it,
  3225. if the desired label position is not currently in the chart window,
  3226. the chart window can be scrolled using the scrolling methods described
  3227. previously.
  3228.  
  3229.   This function is repeatable, so selecting another object will enable
  3230. it to be labelled without having to re-select the Add Label option
  3231. from the menu and re-select an object.
  3232.  
  3233.   Note that there is a relationship between this, the Add Object Label
  3234. function and the Object Identify function described later. That is, if
  3235. the object currently being labelled has previously been identified,
  3236. then any other objects on the chart with the same identifier will also
  3237. all automatically take on the label just entered, regardless of
  3238. whether they have the same label or not. Also, if the newly labelled
  3239. object has been identified, then any objects subsequently identified
  3240. with the same name as the current object will automatically take on
  3241. the same label. ie. that just entered.
  3242.  
  3243. 8.4.2 Delete Label
  3244.  
  3245.   This option is used to delete an object label, without affecting the
  3246. object itself.
  3247.  
  3248.   To delete a flow, connection, transition or arrow label, select
  3249. either the DELETE or LABEL-Delete option from the menu and, when
  3250. prompted, select the appropriate text label. If the DELETE option was
  3251. selected, do NOT select the flow, connection, transition, arrow or a
  3252. symbol as that will invoke the Object Delete function and delete the
  3253. object as well as its label.
  3254.  
  3255.   To delete a symbol label, select the LABEL-Delete option from the
  3256. menu and then select the appropriate symbol.
  3257.  
  3258.   Once the object label has been selected, it will be highlighted and
  3259. you will be prompted to confirm deletion of the label via the pop-up
  3260. dialog box. Selecting the Yes option will remove the object label (but
  3261. not the object) from its current position, whereas selecting the No
  3262. option or pressing the Escape key will cancel the function leaving the
  3263. current object label intact.
  3264.  
  3265.   This function is repeatable, so selecting another object will enable
  3266. it's label to be deleted, with confirmation, without having to re-
  3267. select the Delete Label option from the menu and re-select an object
  3268. label.
  3269.  
  3270.   Note that if the object, whose label has been selected for deletion,
  3271. has previously been identified then deleting the label will also
  3272. delete the label from any other object on the chart with the same
  3273. identifier.
  3274.  
  3275. 8.4.3 Move Label
  3276.  
  3277.   This option is used to move an object label without affecting the
  3278. position of the object itself.
  3279.  
  3280.   To move a flow, connection, transition or arrow label, select the
  3281. MOVE or LABEL-Move option from the menu and, when prompted, select the
  3282. appropriate text label. If the MOVE option was selected, do NOT click
  3283. on the flow, connection, transition, arrow or a symbol as that will
  3284. invoke the Object Move function and move the object, not its label.
  3285.  
  3286.   To move a symbol label, select the LABEL-Move option from the menu
  3287. and then select the appropriate symbol.
  3288.  
  3289.   Once the object label has been selected, it will be highlighted and
  3290. you will be prompted to move the label by using either the Arrow keys
  3291. and then pressing the Enter key or by selecting the new text label
  3292. position (top, left hand corner) using the mouse. The object label
  3293. will then be deleted from its old position and redrawn at the new
  3294. position.
  3295.  
  3296.   Note that while moving the text label around and before placing it,
  3297. if the desired label position is not currently in the chart window,
  3298. the chart window can be scrolled using the scrolling methods described
  3299. previously.
  3300.  
  3301.   This function is repeatable, so selecting another object will enable
  3302. it to be moved without having to re-select the Label-Move option from
  3303. the menu and re-select an object label.
  3304.  
  3305. 8.4.4 Edit (Modify) Label
  3306.  
  3307.   This option is used to modify the text of an object label without
  3308. affecting the object itself or the necessity to delete the label and
  3309. then re-enter it.
  3310.  
  3311.   To modify any object label, select the LABEL option from the menu
  3312. and select the object containing the label to be modified or
  3313. alternatively select the label itself. The pop-up dialog box which
  3314. appears will contain the current object label which can then be edited
  3315. and re-positioned if desired, as described for the Add Label function
  3316. previously described.
  3317.  
  3318.   If an identified object is re-labelled in this way, any other
  3319. objects on the same chart, with the same identifier, will also be re-
  3320. labelled.
  3321.  
  3322.   This function is repeatable, so selecting another object will enable
  3323. it to be modified without having to re-select the Label option from
  3324. the menu and re-select an object.
  3325.  
  3326. 8.5 IDENTIFY OBJECT
  3327.  
  3328.   This option is used to describe an object to a chart level 'Data
  3329. Dictionary' and it's use is optional. As a minimum, when creating a
  3330. chart, each object should be labelled.
  3331.  
  3332.   Identifying the object will allow it to be 're-used' on the current
  3333. chart and also enable analysis of the contents of, and interaction of
  3334. objects on, the chart via the Export function and dBASE III etc.
  3335.  
  3336.   An object identifier generally takes the form of an abbreviated
  3337. descriptive name, mnemonic or level number in the function/module or
  3338. process hierarchy and is therefore usually much shorter, and thus
  3339. easier to enter, than the object label. Identifying an unlabeled
  3340. object will automatically invoke the Add Label function, if enabled,
  3341. allowing the object label to be entered. Both the Identifier and the
  3342. Label will be associated with the Object.
  3343.  
  3344.   Subsequently, identifying a different object using the previously
  3345. entered identifier (for a different object, elsewhere on the chart)
  3346. will cause the current object to automatically take on the associated
  3347. label, removing the need to re-enter the label. Similarly, if a number
  3348. of chart objects have the same identifier, and thus the same label,
  3349. subsequently changing the label of any one of these related objects
  3350. will result in all of them taking on the new label, even if it is
  3351. deletion of the label. The label does however remain at the same
  3352. position.
  3353.  
  3354.   In this way, a basic data dictionary function is established,
  3355. currently basic and only at the single chart level. In the case of
  3356. flows, connections, transitions and arrows, entering an identifier for
  3357. each object will cause source, destination and link data to be
  3358. exported to the dBase III file so that reports can be generated to
  3359. define and list the flow of data and/or control between objects.
  3360.  
  3361.   This function is invoked by selecting the IDENTIFY option from the
  3362. main menu. You will then be prompted to select the object to be
  3363. Identified.
  3364.  
  3365.   When the object to be identified has been selected, you will be
  3366. prompted to enter the identifier text string in the pop-up dialog box
  3367. which appears. In addition, if any identifiers have previously been
  3368. assigned to similar object types, a list of those identifiers will
  3369. appear in a list box.
  3370.  
  3371.   The text input dialog box will contain the current object
  3372. identifier, if any, highlighted. Add, replace or edit the text string
  3373. in the text input box as necessary according to the editing rules
  3374. previously described for pop-up dialog input boxes. Alternatively,
  3375. select the desired identifier from the list of available identifiers,
  3376. if any, listed in the dialog box. When the desired identifier has been
  3377. selected and the Ok dialog box also selected, the object will take on
  3378. that identifier. Pressing the Escape key or selecting the Cancel
  3379. option in the dialog box will abort the identify function and leave
  3380. the current object identifier, if any, unmodified.
  3381.  
  3382.   You can enter a new or existing identifier via the text entry box,
  3383. using the keyboard, or select an existing identifier using either the
  3384. mouse or Tab, Up/Down and Enter keys to select the desired list entry.
  3385.  
  3386.   If the identifier entered has previously been defined, for another
  3387. object, on the current chart, then the current object will
  3388. automatically take on the label entered when the identifier was first
  3389. used. The label will be placed and displayed with the newly identified
  3390. object.
  3391.  
  3392.   If the identifier is new, and the object does not yet have a label,
  3393. the Add Label function will be automatically invoked, if enabled, and
  3394. a label entered into the pop-up text input dialog box and placed on
  3395. the chart as described previously.
  3396.  
  3397.   This function is repeatable, so selecting another object will enable
  3398. it to be identified without having to re-select the Identify option
  3399. from the menu and select an object.
  3400.  
  3401. 8.6 TEXT
  3402.  
  3403. 8.6.1 Add Text
  3404.  
  3405.   This option simply allows for arbitrary text, that is not associated
  3406. with any object on the chart, to be entered and placed anywhere on the
  3407. chart.
  3408.  
  3409.   This type of text is used for entering a chart title, brief
  3410. description, filename, author, date or note etc. on the chart and is
  3411. invoked by selecting the TEXT option from the menu and, when prompted,
  3412. selecting a position on the chart where the text will be placed using
  3413. the mouse. A pop-up text input dialog box will appear, into which text
  3414. can be entered and edited as previously described.
  3415.  
  3416.   Selecting the OK dialog option will highlight and place the text
  3417. string on the chart at the previously selected position. You will then
  3418. be offered the chance to move the text string around and place it by
  3419. either clicking the left mouse button with the mouse pointer at the
  3420. desired text block (top, left corner) position or by using the Arrow
  3421. keys to move the text and then pressing the Enter key to place it.
  3422.  
  3423.   This function can be aborted at any time by pressing the Escape key
  3424. or selecting the Cancel dialog option, in which case the text string
  3425. will not be placed on the chart.
  3426.  
  3427.   Note that while moving the text block around and before placing it,
  3428. if the desired text position is not currently in the chart window, the
  3429. chart window can be scrolled using the scrolling methods described
  3430. previously.
  3431.  
  3432.   This function is repeatable, so re-selecting any point in the chart
  3433. window will define that as the position for placing a text string
  3434. without the need to re-select the Text option from the menu and re-
  3435. select a new position on the chart for the text block.
  3436.  
  3437. 8.6.2 Delete Text
  3438.  
  3439.   This option is used to delete non-object related text strings
  3440. previously added to the chart. It is invoked by selecting the DELETE
  3441. option from the main menu and then selecting the text block to be
  3442. deleted. Care must be exercised to ensure that it is this type of text
  3443. which is being selected for deletion and not an object or object
  3444. label.
  3445.  
  3446.   On selecting the text to be deleted, the text block will be
  3447. highlighted and you will be prompted to confirm deletion of that text
  3448. via a pop-up Yes/No dialog box. Selecting the Yes option will cause
  3449. the selected text to be removed from the chart.
  3450.  
  3451.   Selecting the No option or pressing the Escape key will abort the
  3452. function, leaving the text string intact.
  3453.  
  3454.   This function is repeatable, so pressing the left mouse button with
  3455. the mouse cursor over a text string anywhere on the screen will result
  3456. in that text string being erased without the need to re-select the
  3457. Delete option from the menu and re-select the text string to be
  3458. deleted.
  3459.  
  3460. 8.6.3 Move Text
  3461.  
  3462.   This option is used to move a non-object related text string to
  3463. another position on the chart. It is invoked by selecting the MOVE
  3464. option from the main menu and then selecting the text block to be
  3465. moved. Care must be exercised to ensure that it is this type of text
  3466. which is being selected for moving and not an object or object label.
  3467.  
  3468.   On selecting the text block, it will be highlighted and you will be
  3469. prompted to move the text block to the desired position. This is
  3470. achieved by either using the Arrow keys to move the text to the
  3471. desired position and then pressing the Enter key to place it, or by
  3472. selecting the desired new text block (top, left corner) location using
  3473. the mouse.
  3474.  
  3475.   Note that while moving the text block around and before placing it,
  3476. if the desired text position is not currently in the chart window, the
  3477. chart window can be scrolled using the scrolling methods described
  3478. previously.
  3479.  
  3480.   This function can be aborted at any time by pressing the Escape key
  3481. which will leave the text block at its original position.
  3482.  
  3483.   This function is repeatable, so pressing the left mouse button with
  3484. the mouse cursor over a text string anywhere on the screen will result
  3485. in that text string being selected for moving without the need to re-
  3486. select the Move option from the menu and selecting the text block to
  3487. be moved.
  3488.  
  3489. 8.6.4 Edit (Modify) Text
  3490.  
  3491.   This option is used to modify the text of a non-object related text
  3492. block without the need to delete the text and then re-enter it.
  3493.  
  3494.   To modify any object label, select the TEXT option from the menu and
  3495. select the text block to be modified. The pop-up dialog box which
  3496. appears will contain the current text string which can then be edited
  3497. and re-positioned if desired, as described for the Add Text Block
  3498. function previously described.
  3499.  
  3500.   This function is repeatable, so selecting another text block will
  3501. enable it to be modified without having to re-select the Text option
  3502. from the main menu.
  3503.  
  3504. 8.7 COUPLES (Arrows)
  3505.  
  3506.   The Couples function, not to be confused with the arrowheads
  3507. function for flow or connection termination, is used only for
  3508. structure charts. The Couple, referred to also here and in some texts
  3509. as an Arrow, is used to annotate a connection with data or control
  3510. flows passed, by a call, between the caller and the called function or
  3511. module. Once added to the chart, the Couple and/or its label and
  3512. Identifier can be moved, deleted or modified using the Object
  3513. manipulation functions previously described.
  3514.  
  3515.   Note that the Couple's base, a small circle, denotes the flow type.
  3516. A filled circle denotes a Control flow, whilst an outline circle
  3517. denotes a Data flow in the direction of the arrowhead, associated with
  3518. the connection which denotes a function call.
  3519.  
  3520. 8.7.1 Add Couple
  3521.  
  3522.   To add an Arrow, select the COUPLE option which appears in the main
  3523. menu for a structure chart only and, when prompted, select the
  3524. connection to which the Arrow is to be associated.
  3525.  
  3526.   A pop-up dialog box will then appear and you will be prompted to
  3527. select whether you want to place a Data Flow or a Control Flow Arrow
  3528. and also whether you want it to be in an Up, Down or Up & Down (Up AND
  3529. Down, used for a bi-directional update flow) direction relative to the
  3530. direction of the connection. Select either the Data OR Control Flow
  3531. option line AND also select either the Up OR Down OR Up & Down
  3532. direction option line from the dialog box. The selected options will
  3533. be highlighted.
  3534.  
  3535.   Selecting the Yes dialog option will place the selected Arrow type
  3536. on the chart, after you select the position, when prompted, on the
  3537. chart where the base of the arrow is to be placed using the mouse.
  3538. Place the arrow just off to the side of the connection.
  3539.  
  3540.   Selecting the No dialog option or pressing the Escape key will abort
  3541. the Arrow function.
  3542.  
  3543.   Note that if the desired arrow position is not currently in the
  3544. chart window, the chart can be scrolled, prior to placing the arrow,
  3545. using either of the scrolling techniques previously described.
  3546.  
  3547.   Once the Arrow has been placed on the chart, the Identify Arrow
  3548. function (section 5.2.5) and/or the Label Arrow function (section
  3549. 5.2.4.1) will automatically be invoked, if enabled, and may be
  3550. cancelled by either selecting the Cancel dialog option box or pressing
  3551. the Escape key if it is not desired to Identify and/or Label the new
  3552. arrow.
  3553.  
  3554.   This function is repeatable, so selecting another connection will
  3555. select that connection to receive another arrow without the need to
  3556. re-select the Arrow option from the menu and then re-select a
  3557. connection.
  3558.  
  3559. 8.7.2 Delete Couple
  3560.  
  3561.   This function is used to remove a Couple and its label, if any, from
  3562. a structure chart and is activated by selecting the DELETE option from
  3563. the menu and selecting the arrow to be deleted.
  3564.  
  3565.   On selecting the Arrow, the arrow and its label text, if any, will
  3566. be highlighted and you will be prompted to confirm deletion of the
  3567. arrow and its label via a pop-up Yes/No dialog box. Selecting the Yes
  3568. dialog option will delete the arrow and its label from the chart.
  3569. Selecting the No dialog option or pressing the Escape key will cancel
  3570. the deletion, leaving the arrow and its label on the chart.
  3571.  
  3572.   Note that this function is repeatable once selected, so that
  3573. selecting another arrow will select it for deletion, with
  3574. confirmation, without the need to re-select the Delete option from the
  3575. menu and then re-select another arrow to be deleted.
  3576.  
  3577. 8.7.3 Move Couple
  3578.  
  3579.   This function is used to adjust the position of a Couple and its
  3580. label text and is activated by selecting the MOVE option from the menu
  3581. and selecting the arrow to be moved.
  3582.  
  3583.   On selecting the arrow, the arrow and its label, if any, will be
  3584. highlighted and you will be prompted to select the new position for
  3585. the arrow and its label using the mouse. When the new position is
  3586. selected, the arrow and its label text, if appropriate, will be erased
  3587. from the old position and redrawn at the new position.
  3588.  
  3589.   Note that this function is repeatable once selected, so that
  3590. selecting another arrow will select it for movement without the need
  3591. to re-select the Move option from the menu and then re-select another
  3592. arrow to be deleted.
  3593.  
  3594. 8.7.4 Change Couple Type/Direction
  3595.  
  3596.   To change the type and/or direction of a Couple, select the SYMBOL
  3597. Change option from the main menu and, when prompted, select the Arrow
  3598. whose type and/or direction is to be changed.
  3599.  
  3600.   A pop-up dialog box will then appear and you will be prompted to
  3601. select whether you want to select a Data Flow or a Control Flow Arrow
  3602. and also whether you want it to be in an Up, Down or Up & Down (Up AND
  3603. Down) direction. Select either the Data OR Control Flow option line
  3604. AND also select either the Up OR Down OR Up & Down direction option
  3605. line from the dialog box. The selected options will be highlighted.
  3606.  
  3607.   Selecting the Yes dialog option will change the selected Arrow type
  3608. and/or direction on the chart. Selecting the No dialog option or
  3609. pressing the Escape key will abort the Change Arrow function.
  3610.  
  3611.   Note that if the desired arrow position is not currently in the
  3612. chart window, the chart can be scrolled, prior to selecting the arrow,
  3613. using either of the scrolling techniques previously described.
  3614.  
  3615.   If an arrow type is changed in this way, any other arrows on the
  3616. chart, with the same identifier, will also be changed to the selected
  3617. type and re-drawn accordingly.
  3618.  
  3619.   This function is repeatable, so selecting another Arrow will select
  3620. that Arrow to be changed without the need to re-select the Change
  3621. Arrow option from the menu and then select an Arrow.
  3622.  
  3623. 9. LIMITATIONS
  3624.  
  3625. EasyCASE has the following chart size and object limitations.
  3626.  
  3627. Chart Size - EasyCASE can be used to produce charts up to
  3628. approximately 24 inches square distributed, when printed, over several
  3629. sheets of paper. If using A-size paper in portrait mode, 6 such sheets
  3630. may be printed, 3 horizontally by 2 vertically.
  3631.  
  3632. Symbols - These are placed on a 32 column by 32 row matrix providing
  3633. 1024 possible positions. Symbols are placed on the screen in grid
  3634. cells spaced 72 points wide by 48 points high.
  3635.  
  3636. Flows, Connections, Transitions - A chart may contain up to 256 flows
  3637. etc. and each may contain up to 20 intermediate points, including the
  3638. start and end points. A flow etc. may contain from none to two
  3639. arrowheads at one or both ends and may be drawn using solid or broken
  3640. lines. Flow intermediate points may be placed anywhere on the chart
  3641. and will snap to a grid located every 12 points horizontally and 8
  3642. points vertically.
  3643.  
  3644. Couples (Arrows) - A chart may contain up to 64 Arrows. An arrow may
  3645. be drawn in the up and/or down direction with one arrowhead and either
  3646. a solid or open base. Arrows must be linked to connections on a
  3647. structure chart and may be placed anywhere on the chart and will snap
  3648. to a grid located every 12 points horizontally and 8 points
  3649. vertically.
  3650.  
  3651. Object Labels - Each object can have only one label which may consist
  3652. of up to 4 rows of 32 (128 total) characters for flows, connections or
  3653. transitions; up to 4 rows of 12 (48 total) characters for couples and
  3654. up to 6 rows of 12 (72 total) characters for symbols.
  3655.  
  3656. Object Identifiers - Each object can have only one identifier, however
  3657. several similar objects may have the same identifier. Each identifier
  3658. may contain up to 32 characters.
  3659.  
  3660. Text Blocks - Up to 20 arbitrary text blocks may placed anywhere on
  3661. the chart. A text block may consist of up to 4 rows of 32 (128 total)
  3662. characters.
  3663.  
  3664. Chart Filenames - Chart filenames follow the DOS naming convention of
  3665. an (up to) 8 character name and 3 character extension. EasyCASE
  3666. reserves the extension to denote the chart type to which that chart
  3667. file corresponds. A 'project' directory may contain up to 96 chart
  3668. files and up to 32 additional sub-directories, or 128 total entries.
  3669. The combination of a chart filename and the pathname in which it is
  3670. located should not exceed 40 characters.
  3671.  
  3672. Export Chart Size - The chart area for exporting in Paint format, is
  3673. selectable, but is limited in size to 10 symbol columns by 12 symbol
  3674. rows (720 pixels horizontally and vertically) to maintain aspect ratio
  3675. and compatibility with page layout (desktop publishing) programs such
  3676. as Ventura and PageMaker.
  3677.  
  3678. 10. dBASE III Plus Export File Format
  3679.  
  3680.   The following chart data is exported in the dBase III file :
  3681.  
  3682. Field Name     #    Type      Length    Description
  3683.  
  3684. OBJ_TYPE       1    Char      18   Object Type
  3685. IDENTIFIER     2    Char      32   Object Identifier
  3686. LABEL          3    Char      64   Object Label
  3687. SOURCE         4    Char      32   connection source symbol ID
  3688. DESTNATION     5    Char      2    connection dest. symbol ID
  3689. FLOW_TYPE      6    Char      32   Connection object sub-type
  3690. DIRECTION      7    Char      8    Flow/connection direction
  3691. FILENAME       8    Char      12   Chart filename
  3692.  
  3693.  
  3694.  10.1 Data Flow Diagram :
  3695.  
  3696.      Object Type ;
  3697.           External Entity
  3698.           Data Process
  3699.           Data Store
  3700.           Split/Merge
  3701.           Interface
  3702.           Data Flow
  3703.  
  3704.      Object IDentifier,
  3705.  
  3706.      Object Label,
  3707.  
  3708.      Source Symbol ID (flow only),
  3709.           or Interface (input)
  3710.  
  3711.      Destination Symbol ID (flow only),
  3712.           or Interface (output)
  3713.  
  3714.      Flow Type (flow only);
  3715.           Time Discrete
  3716.           Time Continuous
  3717.  
  3718.      Flow Direction (flow only);
  3719.           Input (interface only)
  3720.           Output (interface only)
  3721.           Update
  3722.  
  3723.      Chart Filename [????????.dfd].
  3724.  
  3725.  10.2 Transformation Graph :
  3726.  
  3727.      Object Type;
  3728.           External Entity
  3729.           Data Process
  3730.           Control Transform
  3731.           Data Store
  3732.           Control Store
  3733.           Split/Merge
  3734.           Interface
  3735.           Control Bar
  3736.           Data Flow
  3737.           Control Flow
  3738.  
  3739.      Object IDentifier,
  3740.  
  3741.      Object Label,
  3742.  
  3743.      Source Symbol ID (flow only),
  3744.           or Interface (input)
  3745.  
  3746.      Destination Symbol ID (flow only),
  3747.           or Interface (output)
  3748.  
  3749.      Flow Type (flow only);
  3750.           Time Discrete
  3751.           Time Continuous
  3752.  
  3753.      Flow Direction (flow only);
  3754.           Input (interface only)
  3755.           Output (interface only)
  3756.           Update
  3757.  
  3758.      Chart Filename [????????.trg].
  3759.  
  3760.  10.3 State Transition Diagram :
  3761.  
  3762.      Object Type;
  3763.           State
  3764.           Interface
  3765.           Transition
  3766.  
  3767.      Object IDentifier,
  3768.  
  3769.      Object Label,
  3770.  
  3771.      Source State ID (transition only),
  3772.           or Interface (input)
  3773.  
  3774.      Destination State ID (transition),
  3775.           or Interface (output)
  3776.  
  3777.      Transition Direction;
  3778.           Input (interface only)
  3779.           Output (interface only)
  3780.           Update
  3781.  
  3782.      Chart Filename [????????.std].
  3783.  
  3784.      Note : Field #6 is not used.
  3785.  
  3786.  10.4 Structure Chart :
  3787.  
  3788.      Object Type;
  3789.           Function
  3790.           Module
  3791.           Defined Function
  3792.           Defined Module
  3793.           Repetitive Function
  3794.           Decision Function
  3795.           Inclusive Function
  3796.           Store
  3797.           External Device
  3798.           Continuation
  3799.           Data Flow Arrow
  3800.           Control Flow Arrow
  3801.           Connection
  3802.           Asynchronous Call
  3803.  
  3804.      Object IDentifier,
  3805.  
  3806.      Object Label,
  3807.  
  3808.      Source Symbol ID (arrows & connections),
  3809.  
  3810.      Destination Symbol ID (arrows & connections),
  3811.  
  3812.      Identifier of linked connection (Arrow only)
  3813.  
  3814.      Arrow Direction (arrow only);
  3815.           Up
  3816.           Down
  3817.           Update
  3818.  
  3819.      Chart Filename [????????.stc].
  3820.  
  3821.  10.5 Entity Relationship Diagram :
  3822.  
  3823.      Object Type;
  3824.           Entity
  3825.           Relationship
  3826.           Weak Entity
  3827.           Attribute
  3828.           Connection
  3829.           Subtype/Supertype
  3830.           Association
  3831.  
  3832.      Object IDentifier,
  3833.  
  3834.      Object Label,
  3835.  
  3836.      Source Symbol ID,
  3837.  
  3838.      Destination Symbol ID,
  3839.  
  3840.      Connection Type;
  3841.           Connect
  3842.           Association
  3843.           One-to-Many/Many-to-One
  3844.           One-to-One
  3845.           Many-to-Many
  3846.  
  3847.      Chart Filename [????????.erd].
  3848.  
  3849.      Note : Field #7 is not used.
  3850.  
  3851. 10.6 Data Structure Diagram :
  3852.  
  3853.      Object Type;
  3854.           Data Entity
  3855.           Repetition
  3856.           Alternate
  3857.           Data Connection
  3858.  
  3859.      Object Identifier,
  3860.  
  3861.      Object Label,
  3862.  
  3863.      Source Symbol ID,
  3864.  
  3865.      Destination Symbol ID,
  3866.  
  3867.      Chart Filename [????????.dsd]
  3868.  
  3869.      Note : Fields 6 & 7 are not used.
  3870.  
  3871. 11. DIAGRAMMING STANDARDS SUPPORTED
  3872.  
  3873.   Although it is really beyond the scope of this document to describe
  3874. the various methodologies supported, an overview of each of the
  3875. diagramming techniques supported is provided below and some of the
  3876. basic principles of structured methods and CASE tools are also
  3877. provided throughout this document. For additional information, refer
  3878. to the texts listed in the bibliography section. The intent of the
  3879. various methods implemented is to support the concept of structured
  3880. system development. This technique involves successively breaking a
  3881. problem down into a number of smaller, more manageable, comprehensible
  3882. functions. The development of a system may be split into two major
  3883. phases, prior to coding and testing, namely analysis and design.
  3884.  
  3885.   The analysis (Essential model) stage is the requirements analysis
  3886. and definition stage during which the developer analyses exactly what
  3887. it is the system is required to do, specifies those functional
  3888. requirements and gains concurrence and approval from the customer.
  3889.  
  3890.   The design (Implementation model) stage is the hierarchical
  3891. organization and further decomposition of the required functions
  3892. identified during the requirements analysis stage into a modular
  3893. design with the identification of calling sequences, dependencies,
  3894. inclusion, parameter passing, Iteration and decision function
  3895. identification, coupling and cohesion issues etc. prior to coding each
  3896. primitive (lowest level) function.
  3897.  
  3898.   The Yourdon/DeMarco method is the best known structured analysis
  3899. method, but applies mainly to systems which manipulate data and is the
  3900. origin of the Data Flow Diagram (DFD). A derivative, using a slightly
  3901. different symbol set, is the Gane & Sarson method. These methods have
  3902. been extended by Ward & Mellor and Hatley (also known as Hatley-
  3903. Pirbhai and Boeing-Hatley) to support the concept of control flows,
  3904. stores and transformations required to support the modelling of real-
  3905. time systems. Both of these methods are similar and are built on the
  3906. symbols defined for the Yourdon/DeMarco or Gane & Sarson methods. The
  3907. two most important diagrams are the transformation graph (data/control
  3908. flow diagram) and the state transition diagram. In addition, these
  3909. methods use structured decision tables, process activation tables,
  3910. etc. which are currently not supported by this tool and may instead be
  3911. generated by an editor or word processor when creating the
  3912. specification.
  3913.  
  3914.   Neither of the above methods directly support the design process,
  3915. though the functions specified can be used as inputs to the design,
  3916. which are then structured into a functional hierarchy. The
  3917. Yourdon/Constantine method is the best known structured design method
  3918. and uses structure charts to show the hierarchical organization and
  3919. interaction of processes.
  3920.  
  3921. 11.1 Data Flow Diagrams (DFDs)
  3922.  
  3923.   Data Flow Diagrams (DFDs) are the origin of structured analysis and
  3924. depict the storage of data within, and the flow of data through, a
  3925. system as defined by Yourdon/DeMarco and Gane & Sarson. DFDs model the
  3926. functional requirements of a system, not its implementation, and is
  3927. idealized in the sense that processes are assumed to operate
  3928. instantaneously, inputs are always available when needed, and outputs
  3929. are always produced. The functional requirements are decomposed in a
  3930. hierarchical manner so that related functions are grouped together,
  3931. unrelated functions are separated, each function is non-redundantly
  3932. specified and partitioned until it can be completely and concisely
  3933. specified.
  3934.  
  3935.  A context diagram is the highest level diagram and shows the boundary
  3936. between the system and its environment, consisting of a single data
  3937. process representing the processing to be done by the system, external
  3938. entities representing 'things' in the environment with which the
  3939. system must interact, and flows representing real world data through
  3940. which the system interacts with its environment.
  3941.  
  3942.   The following objects are provided to support the production of data
  3943. flow diagrams. Note that you can use either the Yourdon/DeMarco or
  3944. Gane & Sarson symbol set.
  3945.  
  3946.      External Entity,
  3947.      Data Process,
  3948.      Data Store,
  3949.      Split/Merge,
  3950.      Interface,
  3951.      Data Flow,
  3952.  
  3953.   In the case of data flows, these may be defined to be either time
  3954. discrete or time continuous and one-way or update flows by virtue of
  3955. the number of arrowheads added to the end(s) of the flow.
  3956.  
  3957. 11.2 Transformation Graphs (TRGs)
  3958.  
  3959.   Transformation Graphs (TRGs) are diagrams which contain Data and/or
  3960. Control information, as proposed by Ward & Mellor (W-M) and Hatley in
  3961. their extensions to the Yourdon/DeMarco method to support modelling of
  3962. real-time systems. Ward & Mellor allow for data and control on the
  3963. same diagram whereas Hatley requires data and control on separate
  3964. diagrams. For the true Hatley method, create a pair of diagrams with,
  3965. for example, the same filenames suffixed with a D and C for data and
  3966. control diagrams respectively. (For example (CRUISED.TRG and
  3967. CRUISEC.TRG). The .TRG extension signifies that the diagram is a
  3968. transformation graph. Alternatively, use the Hatley Control Bar
  3969. instead of the W-M Control Transform object on a single data/control
  3970. diagram.
  3971.  
  3972.   Control flow diagrams (CFDs), in the Hatley method, are used to map
  3973. the flow of control through the system, typically along the same paths
  3974. as the data flows on the corresponding DFD. Using the Hatley method,
  3975. the data and control flow diagrams are usually drawn with the same
  3976. objects at the same positions on each chart, one with data flows and
  3977. processes and the other with control flows and processes,
  3978. 'overlapping' each other.
  3979.  
  3980.   The following objects are provided to support the production of
  3981. transformation graphs according to the Ward-Mellor or Hatley methods.
  3982. Note that you can use either the Yourdon/DeMarco or Gane & Sarson
  3983. symbol set when creating transformation graphs for either of these
  3984. methods. In their respective texts, both Ward-Mellor and Hatley-
  3985. Pirbhai use the Yourdon symbol set.
  3986.  
  3987.      External Entity,
  3988.      Data Process,
  3989.      Control Transform (Ward-Mellor method only),
  3990.      Control Bar (Hatley method only),
  3991.      Data Store,
  3992.      Control Store (Ward-Mellor and Hatley methods),
  3993.      Split/Merge,
  3994.      Interface,
  3995.      Data Flow,
  3996.      Control Flow (Ward-Mellor and Hatley methods),
  3997.  
  3998.   In the case of data and control flows, these may be defined to be
  3999. either time discrete or time continuous and one-way or update flows by
  4000. virtue of the number of arrowheads added to the end(s) of the flow.
  4001.  
  4002. 11.3 State Transition Diagrams (STDs)
  4003.  
  4004.   State Transition Diagrams (STDs) are diagrams used to show the
  4005. sequence of states (state machine) a process (control transform or
  4006. bar) goes through in response to system events (control flow inputs),
  4007. and the resulting actions (control flow outputs) the process performs.
  4008. This diagram can be used with both the Ward-Mellor and Hatley methods
  4009. to show the inner functions performed by a control transform or bar.
  4010. Input control (flow) events are transformed into output control (flow)
  4011. actions by the process when enabled or triggered.
  4012.  
  4013.   The following objects are provided to support the production of
  4014. state transition diagrams according to the Ward-Mellor, Hatley methods
  4015. ;
  4016.  
  4017.      State,
  4018.      Interface,
  4019.      Transition,
  4020.  
  4021. 11.4 Structure Charts (STCs)
  4022.  
  4023.   Structure Charts (STCs) are diagrams used to portray the structured
  4024. design of the system in terms of functional hierarchy, dependencies,
  4025. calling sequences, repetition, inclusion, decisions and the passing of
  4026. data and control flow items between the functional entities comprising
  4027. the system.
  4028.  
  4029.   The structure chart should address Hierarchy, the depiction that
  4030. certain functions control other functions; Modularity, collections of
  4031. instructions belong together; Protocol, relinquishing of control
  4032. between parent/child functions, Information communication, passing of
  4033. data and/or control between processes; Coupling, the degree of
  4034. independence between functions (should be minimized) and Cohesion, the
  4035. degree to which activities within functions are inter-related.
  4036.  
  4037.   The following objects are provided to support the production of
  4038. structure charts according to the Yourdon/Constantine method ;
  4039.  
  4040.      Function,
  4041.      Pre-Defined Function (library module),
  4042.      Repetitive (Iteration) Function,
  4043.      Decision Function,
  4044.      Inclusive Function,
  4045.      Store,
  4046.      External Device,
  4047.      Connection (call),
  4048.      Data Flow Arrows,
  4049.      Control Flow Arrows,
  4050.      Connection Continuation,
  4051.      Asynchronous Call.
  4052.  
  4053. Note : Arrows are sometimes referred to as couples in some texts.
  4054.  
  4055.   Two types of Function and Module symbols are provided, one is an
  4056. outline whilst the other is subdivided so that the level number,
  4057. module name or identifier etc. may be placed in the upper box and its
  4058. label placed in the lower box.
  4059.  
  4060.   Two types of connections are provided, the normal one is used for
  4061. inter-function calls and the Asynchronous call is used to depict, for
  4062. example, functions invoked in response to system interrupts etc.
  4063.  
  4064. 11.5 Entity Relationship Diagrams (ERDs)
  4065.  
  4066.   Entity-Relationship Diagrams (ERDs) are used to model the structure
  4067. and relationships of data typically stored in data stores on data flow
  4068. diagrams or transformation graphs. The ERD is a conceptual
  4069. representation of real world objects and the relationships between
  4070. them and defines information the system must process as well as the
  4071. inherent relationships that must be supported by the database (store).
  4072. The symbols provided are in accordance with the symbol set defined by
  4073. Chen and subsequently used by Ward & Mellor and Yourdon in their
  4074. texts.
  4075.  
  4076.   The following object types are provided to support the production of
  4077. ERDs;
  4078.  
  4079.      Entity,
  4080.      Relationship,
  4081.      Weak Entity,
  4082.      Attribute,
  4083.      Connection,
  4084.      Associative Relationship,
  4085.      Subtype/Supertype,
  4086.      One-to-One,
  4087.      One-to-Many/Many-to-One,
  4088.      Many-to-Many.
  4089.  
  4090.   For each method supported, the appropriate chart type is selected
  4091. and the main menu provides the user with the selection of objects
  4092. available for that diagram type. In each case, the user can place,
  4093. move, delete, connect, identify and label objects (symbols,
  4094. connections and text). In addition diagrams can be saved, loaded,
  4095. printed and exported. Also, the drawing grid can be shown/hidden,
  4096. number of arrows on connections specified, auto routing, auto
  4097. identification, auto labelling turned on/off and the chart redrawn,
  4098. cleared, previewed etc. The object connection process is automated in
  4099. that it will attempt to determine the best route for connection
  4100. segments if not all points are specified and will move associated
  4101. connections whenever objects are moved, changed or re-sized.
  4102. Identification and labelling of objects can be invoked automatically,
  4103. if desired, following placement of new objects and identifiers can be
  4104. re-used later on the same chart. A chart can be manipulated in either
  4105. full size or full screen mode and previewed prior to printing.
  4106.  
  4107. 11.6 Data Structure Diagrams
  4108.  
  4109.   Data structure diagrams (DSDs) are used to graphically portray the
  4110. relationships between component data items within composite data
  4111. structures. The data objects used include symbols to represent data
  4112. entities (which may be composite or non-composite), Iteration
  4113. (repetitive) data items and alternate data entities.
  4114.  
  4115.   This is structure chart approach to data modeling which lends itself
  4116. well to the definition of data structures using the Jackson data
  4117. structure notation.
  4118.  
  4119.   Instead of using rectangles to define functions, they are used
  4120. instead to define data items.  This approach to specifying data
  4121. structures is a very powerful one, in that it clearly (visually) shows
  4122. the relationships between components of a complex data structure.
  4123.  
  4124.   The various symbols provided for depicting the various types of
  4125. functions of a data structure diagram have a direct one-one
  4126. relationship with the operators defined for the
  4127. Yourdon/DeMarco/Backus-Naur/Jackson representation of data structures.
  4128. The repetition data entity symbol is equivalent to the '{}' notation
  4129. and the alternate entity is equivalent to the '[ | ]' notation.
  4130.  
  4131.   The following object types are provided to support the production of
  4132. DSDs;
  4133.  
  4134.      Data Entity,
  4135.      Alternate Data Entity,
  4136.      Repetition Data Entity,
  4137.      Data Connection.
  4138.  
  4139. 11.7 Objects
  4140.  
  4141.   Objects are entities which are placed on the chart and subsequently
  4142. manipulated, building interactions which collectively provide a visual
  4143. operation of the function, interrelationships and structure of the
  4144. system being defined. An Object may be a Symbol, Connection, Flow,
  4145. Transition, Arrow, Label or Text Block, each defined as follows and
  4146. appropriate to the type of chart being drawn.
  4147.  
  4148.   In the case of a Data Flow Diagram, a symbol may be an External
  4149. Entity (Terminator), Data Process, Data Store, Split/Merge or
  4150. Interface. Data Flows are used to connect symbols.
  4151.  
  4152.   In the case of a Transformation Graph, a symbol may be an External
  4153. Entity, Data Process, Control Transform, Data Store, Control Store,
  4154. Split/Merge, Interface or Control Bar. A Data Flow or Control Flow is
  4155. used to connect symbols.
  4156.  
  4157.   In the case of a State Transition Diagram, a Symbol may be a State
  4158. or Interface. A Transition is used to connect symbols.
  4159.  
  4160.   In the case of a Structure Chart, a Symbol may be a Function, Pre-
  4161. defined Function, Repeat Function, Decision Function, Inclusive
  4162. Function, Module, Pre-defined Module, Store, Device, Asynchronous Call
  4163. or Continuation. In addition, an Arrow is also an Object for this
  4164. chart type. A Connection is used to connect symbols.
  4165.  
  4166.   In the case of an Entity-Relationship Diagram, a symbol may be an
  4167. Entity, Relationship, Weak Entity or Associative Entity. Symbols are
  4168. connected and may be one-one, one-many, many-one, many-many or
  4169. subtype/supertype.
  4170.  
  4171.   A Text Block is an object which can be used on any chart type,
  4172. generally for annotation or heading purposes.
  4173.  
  4174.  An External Entity (or Terminator) symbol (dfd or trg) is depicted by
  4175. a rectangle and is used to portray a physical device or other system
  4176. which is outside the scope of the system being defined, and provides
  4177. information used by the system or uses information produced by the
  4178. system. The name of the device is placed inside the symbol.
  4179.  
  4180.  A Data Process symbol (dfd or trg) is depicted by a circle with a
  4181. solid outline and transforms input data (and control flows) into
  4182. output data (and control flows). The process name (verb-noun) and
  4183. level number and/or identifier is placed inside the symbol. The
  4184. identifier is typically a number which identifies the hierarchical
  4185. standing of the data process in the system (for example 1.2.3). Data
  4186. processes are typically further modelled by either a lower level DFD
  4187. or trg or a Primitive Process Specification (PPS) which may be in the
  4188. form of Structured English, Pseudocode (or PDL) or a flowchart etc.
  4189.  
  4190.  A Control Transform symbol (trg) is depicted by a circle with a
  4191. broken (dashed) outline and is used to transform input control flows
  4192. into output control flows only. The transform name (verb-noun) and
  4193. level number and/or identifier is placed inside the symbol.  The
  4194. identifier is typically a number which identifies the hierarchical
  4195. standing of the control transform in the system (for example 1.1.2).
  4196. Control Transforms are typically further modelled using a state
  4197. transition diagram, structured decision table or process activation
  4198. table.
  4199.  
  4200.  A Data Store symbol (dfd or trg) is depicted by a pair of horizontal,
  4201. solid lines and is used to store a data flow output by a source data
  4202. process until a destination data process requires it. The store name
  4203. (unique) and identifier is placed between the lines and should be a
  4204. noun and descriptive adjective(s), no processing should be implied. A
  4205. data store should ideally appear on only one diagram (though it may
  4206. appear in more than one place on that diagram), preferably at the
  4207. highest level at which it is used. Data stores are typically further
  4208. modelled, if sufficiently complex and/or structured, using an entity-
  4209. relationship diagram.
  4210.  
  4211.  A Control Store symbol (Ward & Mellor trg) is depicted by a pair of
  4212. horizontal, broken lines and is used to store a control flow output by
  4213. a source data process or control transform (or bar) until a
  4214. destination data process or control transform (or bar) requires it.
  4215. The store name and identifier is placed between the lines. A control
  4216. store is typically further defined by a control table.
  4217.  
  4218.  A Split/Merge symbol (dfd or trg) is depicted by a small circle and
  4219. is used to split a composite flow into its component flows, merge
  4220. component flows into a composite flow or enable a single flow to be
  4221. directed to several separate processes.
  4222.  
  4223.  An Interface symbol (dfd, trg or std) is depicted by a very small
  4224. rectangle and is used to show that the attached connection either
  4225. originates from, or is being sent to, a symbol outside the scope of
  4226. the current chart. It is connected to a symbol by a data or control
  4227. flow on a data flow diagram or transformation graph. The flow name is
  4228. placed on top of, or adjacent to, the flow.
  4229.  
  4230.  A Control Bar (Hatley trg) is depicted by a vertical bar symbol with
  4231. no name. There may be more than one Bar on a diagram, but it
  4232. represents only one control specification.
  4233.  
  4234.  A State symbol (std) is depicted by a rectangle and is used to show a
  4235. stable system state, during which processing continues until the
  4236. occurrence of one or more specified transition events. A system may
  4237. only be in one state at a time and must always be in a state. Rules :
  4238. Each state should be reachable from the start state, the end state
  4239. should be reachable from any state and, from a given state, a specific
  4240. event can cause a transition to only one other state.
  4241.  
  4242.  A Data Flow (dfd or trg) is depicted by a directed solid, continuous
  4243. line between a pair of symbols or an interface on a dfd or trg and is
  4244. terminated at one or both ends by one or two arrowheads. It is used to
  4245. denote the transfer of a data item (a 'pipeline') between symbols and
  4246. may be time discrete (single arrowhead at destination symbol) or time
  4247. continuous (double arrowhead at destination symbol), and may be either
  4248. a one-way (arrowhead(s) at destination symbol only) or an update
  4249. (arrowhead(s) at source and destination symbols) flow. The flow name
  4250. is placed on top of, or adjacent to, the flow and must be unique,
  4251. including only nouns and adjectives to represent its contents. No
  4252. processing should be implied. Rules : Data flows may only flow between
  4253. two processes, a terminator and a process or a store and a process, in
  4254. either or both (update) directions.
  4255.  
  4256.  A Control Flow (trg only) is depicted by a directed broken,
  4257. continuous line between a pair of symbols or an interface on a trg and
  4258. is terminated by one or two arrowheads at one or both ends. It is used
  4259. to denote the transfer of an event, trigger or enable/disable between
  4260. symbols and may be time discrete, time continuous and one-way or
  4261. update flow as for the data flow. The flow name is placed on top of,
  4262. or adjacent to, the flow and follows the same naming rules as for data
  4263. flows. Rules : Control flows may only flow between two data and/or
  4264. control processes, a terminator and a data or control process, a
  4265. process and a control bar (Hatley method) or a store and a control bar
  4266. (Hatley method).
  4267.  
  4268.  A Transition (std) is depicted by a directed solid, continuous line
  4269. connecting a pair of state symbols, terminated with an arrowhead at
  4270. the destination symbol end. It is used to show a change of system
  4271. state on a state transition diagram. The condition or event which
  4272. caused, and action which results from, the change of state are placed
  4273. adjacent to the transition and prefixed with C: and E: respectively.
  4274.  
  4275.  A Connection (stc) is depicted by a directed solid, continuous line
  4276. connecting a pair of function or module symbols and is terminated with
  4277. an arrowhead at the destination symbol end. It is used to show a
  4278. calling sequence or dependency between symbols on a structure chart. A
  4279. data connection is a solid, continuous line between a module or
  4280. function symbol and a store or external device on an stc and is un-
  4281. terminated. A connection is generally unlabeled though labels could be
  4282. used to denote options in the case of a decision process invoking
  4283. alternative sub-processes. An Asynchronous Call is depicted using a
  4284. broken line and may be used for invoking functions etc. in response to
  4285. a system interrupt.
  4286.  
  4287.  An Arrow (or couple) (stc) is used to show the flow of data or
  4288. control between symbols and is depicted by a an arrow symbol with a
  4289. circle at the base placed adjacent to a connection between a pair of
  4290. processes. An unfilled circle is used to depict a data flow whereas a
  4291. filled circle depicts a control flow. The arrow points in the
  4292. direction of flow between process symbols. The arrow label is placed
  4293. adjacent to the arrow and is typically the same as the corresponding
  4294. data item connecting the equivalent data process pair on the
  4295. corresponding data flow diagram.
  4296.  
  4297.  A Continuation (stc) placed at the end of a connection is used to
  4298. denote that the connection continues elsewhere on the same chart and
  4299. is used to prevent unnecessary crossing of connections. This symbol is
  4300. a small rectangle.
  4301.  
  4302.  A Function (stc) is used to represent a collection of statements or
  4303. operations which will implement a particular function. The symbol used
  4304. is a rectangle inside which the process name is placed. An alternative
  4305. symbol is a rectangle with a horizontal line inside dividing it into
  4306. two parts, the upper of which can be used to contain a level number
  4307. and/or identifier and the lower of which contains the process name.
  4308.  
  4309.  A Module (stc) is a process which is outside the system and has
  4310. already been developed in the form of a library or operating system
  4311. etc, function. It is similar to the function symbols but the left and
  4312. right sides each consist of closely spaced vertical lines.
  4313.  
  4314.  An Entity (erd), depicted by a rectangle, with a unique singular noun
  4315. name, and represents an object or group of objects about which
  4316. information is to be stored or collected. An entity has a significant
  4317. purpose or characteristic within the system (data view) being modeled.
  4318.  
  4319.  A Relationship (erd), depicted by a diamond, with a verb name, and
  4320. represents a significant association or interaction involving one or
  4321. more entities. A Relationship cannot stand alone and must be connected
  4322. to at least two entities with a line (erd connection). Two aspects of
  4323. this connection need to be accounted for; namely cardinality, the rate
  4324. of relative occurrence of one entity in the relationship to another
  4325. (one or many), and exclusivity, whether an entity must have a
  4326. relationship with one or more other entity(ies) in the relationship
  4327. (some or all).
  4328.  
  4329.  A Subtype/Supertype (erd), depicted by a connection with a
  4330. perpendicular bar across the middle segment, is a means of identifying
  4331. sub-categories of an entity. The sub-entity inherits all the
  4332. properties of the super-entity and has in addition, unique properties
  4333. of its own.
  4334.  
  4335.  An Attribute (erd) is depicted by a circle and is used to represent
  4336. data elements which help to describe a particular entity or
  4337. relationship and ought to describe only one thing. Attributes which
  4338. help to uniquely identify an entity or relationship are 'key
  4339. attributes'.
  4340.  
  4341.  A Direction Indicator (erd) is depicted by a connection with an
  4342. arrowhead and represents the direction of access of data in a
  4343. database.
  4344.  
  4345.  An Associative Entity (erd), depicted by a connection with an
  4346. arrowhead at the end coincident with a Relationship symbol, represents
  4347. a Relationship which participates in other relationships. Its key
  4348. consists of those of the participating entities.
  4349.  
  4350.